Untitled
unknown
java
2 years ago
2.2 kB
56
Indexable
import java.util.ArrayList;
public class ExpensesManager {
ArrayList<Expense> expenses;
ExpensesManager() {
expenses = new ArrayList<>();
}
double saveExpense(double moneyBeforeSalary, double expense) {
moneyBeforeSalary = moneyBeforeSalary - expense;
expenses.add(new Expense(expense));
System.out.println("Значение сохранено! Ваш текущий баланс в рублях: " + moneyBeforeSalary);
if (moneyBeforeSalary < 1000) {
System.out.println("На вашем счету осталось совсем немного. Стоит начать экономить!");
}
return moneyBeforeSalary;
}
void printAllExpenses() {
for (int i = 0; i < expenses.size(); i++) {
Expense exp = expenses.get(i);
System.out.println("Трата № " + (i + 1) + ". Потрачено " + exp.getValue() + " рублей, код транзакции: " + exp.getTransaction());
}
}
double findMaxExpense() {
double maxExpense = 0;
for (Double exp : expenses) {
if (exp > maxExpense) {
maxExpense = exp;
}
}
return maxExpense;
}
// добавьте метод removeAllExpenses()
void removeAllExpenses(){
if (!expenses.isEmpty()){
expenses.clear();
}
System.out.println("Список трат пуст.");
}
// добавьте метод removeExpense(int transaction)
void removeExpense(int transaction){
int index = -1;
if (expenses.isEmpty()) {
System.out.println("Список трат пуст.");
} else {
for (int i = 0; i < expenses.size(); i++){
if(expenses.get(i).getTransaction() == transaction){
index = i;
System.out.println("Трата удалена!");
break;
}
}
System.out.println("Такой траты нет.");
}
}
}Editor is loading...
Leave a Comment