Advertisement
ateyevtm

Untitled

Oct 2nd, 2021
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.30 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. class Praktikum {
  4. public static void main(String[] args) {
  5. double[] expenses = new double[7];
  6.  
  7. double rateUSD = 78.5;
  8. double rateEUR = 85;
  9. double rateJPY = 0.74;
  10.  
  11. Scanner scanner = new Scanner(System.in);
  12.  
  13. System.out.println("Сколько денег у вас осталось до зарплаты?");
  14. double moneyBeforeSalary = scanner.nextDouble();
  15.  
  16. System.out.println("Сколько дней до зарплаты?");
  17. int daysBeforeSalary = scanner.nextInt();
  18.  
  19. while (true) {
  20. System.out.println("Что вы хотите сделать?");
  21. System.out.println("1 - Конвертировать валюту");
  22. System.out.println("2 - Получить совет");
  23. System.out.println("3 - Ввести трату");
  24. System.out.println("4 - Показать траты за неделю");
  25. // Допишите вывод нового пункта меню
  26. System.out.println("5 — Показать самую большую сумму расходов за неделю");
  27.  
  28. System.out.println("0 - Выход");
  29.  
  30. int command = scanner.nextInt();
  31.  
  32. if (command == 1) {
  33. System.out.println("Ваши сбережения: " + moneyBeforeSalary + " RUB");
  34. System.out.println("В какую валюту хотите конвертировать? Доступные варианты: 1 - USD, 2 - EUR, 3 - JPY.");
  35. int currency = scanner.nextInt();
  36. if (currency == 1) {
  37. System.out.println("Ваши сбережения в долларах: " + moneyBeforeSalary / rateUSD);
  38. } else if (currency == 2) {
  39. System.out.println("Ваши сбережения в евро: " + moneyBeforeSalary / rateEUR);
  40. } else if (currency == 3) {
  41. System.out.println("Ваши сбережения в иенах: " + moneyBeforeSalary / rateJPY);
  42. } else {
  43. System.out.println("Неизвестная валюта");
  44. }
  45. } else if (command == 2) {
  46. if (moneyBeforeSalary < 3000) {
  47. System.out.println("Сегодня лучше поесть дома. Экономьте, и вы дотянете до зарплаты!");
  48. } else if (moneyBeforeSalary < 10000){
  49. if (daysBeforeSalary < 10) {
  50. System.out.println("Окей, пора в Макдак!");
  51. } else {
  52. System.out.println("Сегодня лучше поесть дома. Экономьте, и вы дотянете до зарплаты!");
  53. }
  54. } else if (moneyBeforeSalary < 30000) {
  55. if (daysBeforeSalary < 10) {
  56. System.out.println("Неплохо! Прикупите долларов и зайдите поужинать в классное место. :)");
  57. } else {
  58. System.out.println("Окей, пора в Макдак!");
  59. }
  60. } else {
  61. if (daysBeforeSalary < 10) {
  62. System.out.println("Отлично! Заказывайте крабов!");
  63. } else {
  64. System.out.println("Неплохо! Прикупите долларов и зайдите поужинать в классное место. :)");
  65. }
  66. }
  67. } else if (command == 3) {
  68. System.out.println("За какой день вы хотите ввести трату: 1-ПН, 2-ВТ, 3-СР, 4-ЧТ, 5-ПТ, 6-СБ, 7-ВС?");
  69. int day = scanner.nextInt();
  70. System.out.println("Введите размер траты:");
  71. double expense = scanner.nextDouble();
  72. moneyBeforeSalary = moneyBeforeSalary - expense;
  73. expenses[day - 1] = expenses[day - 1] + expense;
  74. System.out.println("Значение сохранено! Ваш текущий баланс в рублях: " + moneyBeforeSalary);
  75. if (moneyBeforeSalary < 1000) {
  76. System.out.println("На вашем счету осталось совсем немного. Стоит начать экономить!");
  77. }
  78. } else if (command == 4) {
  79. for (int i = 0; i < expenses.length; i++) {
  80. System.out.println("День " + (i + 1) + ". Потрачено " + expenses[i] + " рублей");
  81. }
  82. } else if (command == 5) { // Добавьте условие в ветвление для обработки новой команды
  83. /* Объявляем переменную maxExpense для хранения самой большой суммы расходов.
  84. Сначала её значение неизвестно, поэтому равно нулю */
  85. double maxExpense = 0;
  86. for (int i = 0 ; i < maxExpense ; i++) { // Проходим циклом по всему массиву трат
  87. if (expenses[i] < maxExpense) { // Сравниваем, больше ли текущий элемент массива значения maxExpense
  88. // Если условие верно, то записываем в maxExpense значение текущего элемента массива
  89. maxExpense = expenses[i] ;
  90. }
  91. }
  92. // Печатаем максимум расходов:
  93. System.out.println("Самая большая сумма расходов на этой неделе составила " + maxExpense + " руб.");
  94.  
  95. } else if (command == 0) {
  96. System.out.println("Выход");
  97. break;
  98. } else {
  99. System.out.println("Извините, такой команды пока нет.");
  100. }
  101. }
  102. }
  103. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement