Advertisement
ateyevtm

Untitled

Oct 19th, 2021
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.23 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public 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. printMenu(); // Вынесите печать меню в метод printMenu, здесь останется только его вызов
  21. System.out.println("Что вы хотите сделать? ");
  22. System.out.println("1 - Конвертировать валюту");
  23. System.out.println("2 - Получить совет");
  24. System.out.println("3 - Ввести трату");
  25. System.out.println("4 - Показать траты за неделю");
  26. System.out.println("5 - Показать самую большую сумму расходов за неделю");
  27. System.out.println("0 - Выход");
  28.  
  29. int command = scanner.nextInt();
  30.  
  31. if (command == 1) {
  32. convert(scanner);
  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. getAdvice(moneyBeforeSalary);
  47. getAdvice(daysBeforeSalary);
  48.  
  49. if (moneyBeforeSalary < 3000) {
  50. System.out.println("Сегодня лучше поесть дома. Экономьте, и вы дотянете до зарплаты!");
  51. } else if (moneyBeforeSalary < 10000){
  52. if (daysBeforeSalary < 10) {
  53. System.out.println("Окей, пора в Макдак!");
  54. } else {
  55. System.out.println("Сегодня лучше поесть дома. Экономьте, и вы дотянете до зарплаты!");
  56. }
  57. } else if (moneyBeforeSalary < 30000) {
  58. if (daysBeforeSalary < 10) {
  59. System.out.println("Неплохо! Прикупите долларов и зайдите поужинать в классное место. :)");
  60. } else {
  61. System.out.println("Окей, пора в Макдак!");
  62. }
  63. } else {
  64. if (daysBeforeSalary < 10) {
  65. System.out.println("Отлично! Заказывайте крабов!");
  66. } else {
  67. System.out.println("Неплохо! Прикупите долларов и зайдите поужинать в классное место. :)");
  68. }
  69. }
  70. } else if (command == 3) {
  71. System.out.println("За какой день вы хотите ввести трату: 1-ПН, 2-ВТ, 3-СР, 4-ЧТ, 5-ПТ, 6-СБ, 7-ВС?");
  72. int day = scanner.nextInt();
  73. System.out.println("Введите размер траты:");
  74. double expense = scanner.nextDouble();
  75. moneyBeforeSalary = moneyBeforeSalary - expense;
  76. expenses[day - 1] = expenses[day - 1] + expense;
  77. System.out.println("Значение сохранено! Ваш текущий баланс в рублях: " + moneyBeforeSalary);
  78. if (moneyBeforeSalary < 1000) {
  79. System.out.println("На вашем счету осталось совсем немного. Стоит начать экономить!");
  80. }
  81. } else if (command == 4) {
  82. for (int i = 0; i < expenses.length; i++) {
  83. System.out.println("День " + (i + 1) + ". Потрачено " + expenses[i] + " рублей");
  84. }
  85. } else if (command == 5) {
  86. double maxExpense = 0;
  87. for (int i = 0; i < expenses.length; i++) {
  88. if (expenses[i] > maxExpense) {
  89. maxExpense = expenses[i];
  90. }
  91. }
  92. System.out.println("Самая большая сумма расходов на этой неделе составила " + maxExpense + " руб.");
  93. } else if (command == 0) {
  94. System.out.println("Выход");
  95. break;
  96. } else {
  97. System.out.println("Извините, такой команды пока нет.");
  98. }
  99. }
  100. }
  101.  
  102. public static void printMenu(){
  103. System.out.println("Что вы хотите сделать? ");
  104. System.out.println("1 - Конвертировать валюту");
  105. System.out.println("2 - Получить совет");
  106. System.out.println("3 - Ввести трату");
  107. System.out.println("4 - Показать траты за неделю");
  108. System.out.println("5 - Показать самую большую сумму расходов за неделю");
  109. System.out.println("0 - Выход");
  110. }
  111.  
  112. // Объявите и реализуйте метод convert, который конвертирует валюты
  113. public static void convert(Scanner scanner, double moneyBeforeSalary) {
  114. double rateUSD = 78.5;
  115. double rateEUR = 85;
  116. double rateJPY = 0.74;
  117. int command = scanner.nextInt();
  118.  
  119. if (command == 1) {
  120. System.out.println("Ваши сбережения: " + moneyBeforeSalary + " RUB");
  121. System.out.println("В какую валюту хотите конвертировать? Доступные варианты: 1 - USD, 2 - EUR, 3 - JPY.");
  122. int currency = scanner.nextInt();
  123. if (currency == 1) {
  124. System.out.println("Ваши сбережения в долларах: " + moneyBeforeSalary / rateUSD);
  125. } else if (currency == 2) {
  126. System.out.println("Ваши сбережения в евро: " + moneyBeforeSalary / rateEUR);
  127. } else if (currency == 3) {
  128. System.out.println("Ваши сбережения в иенах: " + moneyBeforeSalary / rateJPY);
  129. } else {
  130. System.out.println("Неизвестная валюта");
  131. }
  132. }
  133. }
  134. // Объявите и реализуйте метод getAdvice, который даёт совет
  135. public static void getAdvice(double moneyBeforeSalary,int daysBeforeSalary){
  136. if (moneyBeforeSalary < 3000) {
  137. System.out.println("Сегодня лучше поесть дома. Экономьте, и вы дотянете до зарплаты!");
  138. } else if (moneyBeforeSalary < 10000){
  139. if (daysBeforeSalary < 10) {
  140. System.out.println("Окей, пора в Макдак!");
  141. } else {
  142. System.out.println("Сегодня лучше поесть дома. Экономьте, и вы дотянете до зарплаты!");
  143. }
  144. } else if (moneyBeforeSalary < 30000) {
  145. if (daysBeforeSalary < 10) {
  146. System.out.println("Неплохо! Прикупите долларов и зайдите поужинать в классное место. :)");
  147. } else {
  148. System.out.println("Окей, пора в Макдак!");
  149. }
  150. } else {
  151. if (daysBeforeSalary < 10) {
  152. System.out.println("Отлично! Заказывайте крабов!");
  153. } else {
  154. System.out.println("Неплохо! Прикупите долларов и зайдите поужинать в классное место. :)");
  155. }
  156. }
  157.  
  158.  
  159. }
  160. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement