Advertisement
iamkisly

ExpensesManager

Mar 14th, 2025
90
0
13 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.19 KB | Fixit | 0 0
  1. // MyClass.java
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class MyClass {
  6.     public static void main(String[] args) {
  7.         Scanner scanner = new Scanner(System.in);
  8.        
  9.         System.out.println("Сколько денег осталось у вас до зарплаты ? Введите число:");
  10.         double total = scanner.nextDouble();
  11.         System.out.println("");
  12.        
  13.         ExpensesManager expensesManager = new ExpensesManager(total);// здесь создайте объект класса ExpensesManager
  14.        
  15.         while(true){
  16.             // печать вопросов и считывание ответов оставьте в классе Practicum
  17.             System.out.println("За какой день вы хотите ввести трату: 1-ПН, 2-ВТ, 3-СР, 4-ЧТ, 5-ПТ, 6-СБ, 7-ВС?");
  18.             int day = scanner.nextInt();
  19.        
  20.             System.out.println("Введите размер траты:");
  21.             double expense = scanner.nextDouble();
  22.        
  23.             expensesManager.saveExpense(expense, day);
  24.            
  25.             double moneyBeforeSalary = expensesManager.getMoneyBeforeSalary();
  26.             System.out.println("У вас осталось:" + String.valueOf(moneyBeforeSalary));
  27.             System.out.println("");
  28.            
  29.             System.out.println("Ваши расходы за неделю:");
  30.             expensesManager.printAllExpenses();
  31.             System.out.println("");
  32.            
  33.             double maxExpenses = expensesManager.findMaxExpense();
  34.             System.out.println("Ваши максимальные расходы за неделю:");
  35.             System.out.println("");
  36.         }
  37.     }
  38. }
  39.  
  40.  
  41. // ExpensesManager.java
  42.  
  43. public class ExpensesManager {
  44.     public ExpensesManager(double moneyBeforeSalary){
  45.         this.moneyBeforeSalary = moneyBeforeSalary;
  46.     }
  47.    
  48.     private double moneyBeforeSalary;
  49.     private double[] expenses = new double[7];
  50.    
  51.     double getMoneyBeforeSalary(){
  52.         return this.moneyBeforeSalary;
  53.     }
  54.    
  55.     double[] getExpenses(){
  56.         return this.expenses;
  57.     }
  58.    
  59.     void saveExpense(double expense, int day) {
  60.         this.moneyBeforeSalary = moneyBeforeSalary - expense;
  61.         this.expenses[day - 1] = this.expenses[day - 1] + expense;
  62.        
  63.         System.out.println("Значение сохранено! Ваш текущий баланс в рублях: " + moneyBeforeSalary);
  64.         if (this.moneyBeforeSalary < 1000) {
  65.             System.out.println("На вашем счету осталось совсем немного. Стоит начать экономить!");
  66.         }
  67.     }
  68.  
  69.     void printAllExpenses() {
  70.         for (int i = 0; i < this.expenses.length; i++) {
  71.             System.out.println("День " + (i + 1) + ". Потрачено " + expenses[i] + " рублей");
  72.         }
  73.     }
  74.  
  75.      double findMaxExpense() {
  76.         double maxExpense = 0;
  77.         for (int i = 0; i < this.expenses.length; i++) {
  78.             if (this.expenses[i] > maxExpense) {
  79.                 maxExpense = this.expenses[i];
  80.             }
  81.         }
  82.         return maxExpense;
  83.     }
  84. }
Tags: Java Yandex
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement