Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // MyClass.java
- import java.util.Scanner;
- public class MyClass {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- System.out.println("Сколько денег осталось у вас до зарплаты ? Введите число:");
- double total = scanner.nextDouble();
- System.out.println("");
- ExpensesManager expensesManager = new ExpensesManager(total);// здесь создайте объект класса ExpensesManager
- while(true){
- // печать вопросов и считывание ответов оставьте в классе Practicum
- System.out.println("За какой день вы хотите ввести трату: 1-ПН, 2-ВТ, 3-СР, 4-ЧТ, 5-ПТ, 6-СБ, 7-ВС?");
- int day = scanner.nextInt();
- System.out.println("Введите размер траты:");
- double expense = scanner.nextDouble();
- expensesManager.saveExpense(expense, day);
- double moneyBeforeSalary = expensesManager.getMoneyBeforeSalary();
- System.out.println("У вас осталось:" + String.valueOf(moneyBeforeSalary));
- System.out.println("");
- System.out.println("Ваши расходы за неделю:");
- expensesManager.printAllExpenses();
- System.out.println("");
- double maxExpenses = expensesManager.findMaxExpense();
- System.out.println("Ваши максимальные расходы за неделю:");
- System.out.println("");
- }
- }
- }
- // ExpensesManager.java
- public class ExpensesManager {
- public ExpensesManager(double moneyBeforeSalary){
- this.moneyBeforeSalary = moneyBeforeSalary;
- }
- private double moneyBeforeSalary;
- private double[] expenses = new double[7];
- double getMoneyBeforeSalary(){
- return this.moneyBeforeSalary;
- }
- double[] getExpenses(){
- return this.expenses;
- }
- void saveExpense(double expense, int day) {
- this.moneyBeforeSalary = moneyBeforeSalary - expense;
- this.expenses[day - 1] = this.expenses[day - 1] + expense;
- System.out.println("Значение сохранено! Ваш текущий баланс в рублях: " + moneyBeforeSalary);
- if (this.moneyBeforeSalary < 1000) {
- System.out.println("На вашем счету осталось совсем немного. Стоит начать экономить!");
- }
- }
- void printAllExpenses() {
- for (int i = 0; i < this.expenses.length; i++) {
- System.out.println("День " + (i + 1) + ". Потрачено " + expenses[i] + " рублей");
- }
- }
- double findMaxExpense() {
- double maxExpense = 0;
- for (int i = 0; i < this.expenses.length; i++) {
- if (this.expenses[i] > maxExpense) {
- maxExpense = this.expenses[i];
- }
- }
- return maxExpense;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement