Advertisement
myrdok123

03. Vacation

May 28th, 2023
870
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.14 KB | None | 0 0
  1. package L05_WhileLoop;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class P03_Vacation {
  6.  
  7.  
  8.     public static void main(String[] args) {
  9.         Scanner scanner = new Scanner(System.in);
  10.  
  11.  
  12.         double neededMoney = Double.parseDouble(scanner.nextLine());
  13.         double availableMoney = Double.parseDouble(scanner.nextLine());
  14.  
  15.         //while -> четем 2 реда -> 1 ред "spend" и "save", 2 ред Сумата, която ще спести/похарчи
  16.  
  17.         //правим брояч за дните, в които имаме команда "spend"
  18.         int countSpend = 0;
  19.         //правим брояч за общия брой дни
  20.         int countDays = 0;
  21.  
  22.         while (availableMoney < neededMoney){
  23.  
  24.             //правим проверка дали дните, в които харчи са станали 5
  25.             if (countSpend == 5){
  26.                 break;
  27.             }
  28.  
  29.             String command = scanner.nextLine();
  30.             double currentSum = Double.parseDouble(scanner.nextLine());
  31.  
  32.             //увеличаваме общия брой дни
  33.             countDays++;
  34.  
  35.             //правим проверка if/switch за командата и какво действие трябва да извършим
  36.             if(command.equals("spend")){
  37.                 countSpend++;
  38.                 availableMoney -= currentSum;
  39.             } else if (command.equals("save")) {
  40.                 availableMoney += currentSum;
  41.                 countSpend = 0;
  42.             }
  43.  
  44.  
  45.             //правим проверка дали наличните пари са станали отрицателно число
  46.             if(availableMoney < 0){
  47.                 availableMoney = 0;
  48.             }
  49.  
  50.         }
  51.  
  52.  
  53.         //проверка дали броя последователни дни, в които харчи е == 5
  54.  
  55.         if(countSpend == 5){
  56.             System.out.println("You can't save the money.");
  57.             System.out.println(countDays);
  58.         }else {
  59.             System.out.printf("You saved the money for %d days.", countDays);
  60.         }
  61.  
  62.     }
  63. }
  64.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement