Advertisement
ateyevtm

Untitled

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