Untitled

 avatar
unknown
java
a year ago
2.2 kB
36
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("Такой траты нет.");
        }
    }
   

}
Leave a Comment