myrdok123

04. Walking

May 28th, 2023
1,012
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.12 KB | None | 0 0
  1. package L05_WhileLoop;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class P04_Walking {
  6.  
  7.     public static void main(String[] args) {
  8.         Scanner scanner = new Scanner(System.in);
  9.  
  10.         // създаваме една String променлива за командата, която ще получаваме -> "Going Home" или стъпки, които са направени
  11.  
  12.  
  13.         String command = scanner.nextLine();
  14.  
  15.         // правим променлива, в която съхраняваме общия брой стъпки
  16.         int sumSteps = 0;
  17.  
  18.         //цикъл докато не получим команда "Going Home" или стъпките станат >= 10000
  19.  
  20.         while (!command.equals("Going home")){
  21.  
  22.             //щом нямаме Going home -> парсваме command -> int, което са текущи стъпки
  23.             int currentSteps = Integer.parseInt(command);
  24.  
  25.             //увеличаваме сумата на стъпките
  26.  
  27.             sumSteps += currentSteps;
  28.  
  29.             // проверяваме дали стъпките са повече или равни на 10000
  30.             if(sumSteps >= 10000){
  31.  
  32.                 break;
  33.             }
  34.  
  35.             //прочитаме следващия ред -> Going home или брой стъпки
  36.             command = scanner.nextLine();
  37.  
  38.         }
  39.  
  40.         //проверка ако получим команда Going home -> прочитаме стъпките до вкъщи -> прибавяме ги към общия брой стъпки
  41.         if(command.equals("Going home")){
  42.  
  43.             int stepsToHome = Integer.parseInt(scanner.nextLine());
  44.             sumSteps += stepsToHome;
  45.         }
  46.  
  47.         //правим проверка дали сме постигнали целта от 10000
  48.  
  49.         if (sumSteps >= 10000){
  50.             System.out.println("Goal reached! Good job!");
  51.             System.out.printf("%d steps over the goal!", sumSteps - 10000);
  52.         }else {
  53.             System.out.printf("%d more steps to reach goal.", 10000 - sumSteps);
  54.         }
  55.  
  56.     }
  57. }
  58.  
Advertisement
Add Comment
Please, Sign In to add comment