Advertisement
ateyevtm

Untitled

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