Advertisement
kalin729

Will 6

Nov 15th, 2020
643
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.07 KB | None | 0 0
  1. //      Въвеждаш си колко компании искаш и правиш променливи за името и броят на компанията с най-много средни.
  2. //      Задаваш нулеви начални стойности.
  3.         Scanner scanner = new Scanner(System.in);
  4.         int companies = Integer.parseInt(scanner.nextLine());
  5.         int mostPassCount = 0;
  6.         String mostPassName = null;
  7.  
  8. //      Правиш едно цикълче, което върти колкото компании имаш
  9. //      В него си правиш брояч и сума и съответно въвеждаш името на текущата компания.
  10. //      Правиш един do while, в който си въвеждаш колкото искаш броя полети и брой пътници във вески полет.
  11. //      Сумираш ги и си добавяш по едно в брояча за да може да сметнеш средното аритметично после.
  12.         for(int i = 0; i < companies; i++) {
  13.            
  14.             int count = 0;
  15.             int sumPass = 0;
  16.             String input = null;
  17.             String companyName = scanner.nextLine();
  18.             do {
  19.                 input = scanner.nextLine();
  20.                 if(!input.equals("Finish")) {
  21.                     int passengers = Integer.parseInt(input);
  22.                     count ++;
  23.                     sumPass += passengers;
  24.                 }
  25.             }while(!input.equals("Finish"));
  26.            
  27. //          Смяташ средното аритметично и в този случай съм ти го направил автоматично да ти е int, защото и без това ти го искат като цяло число.
  28. //          Извеждаш си ги.
  29.             int averagePass = (int) Math.floor(sumPass/count);
  30.             System.out.printf("%s: %d passengerrs. \n", companyName, averagePass);
  31.            
  32. //          Тук правиш проверка, ако средно аритметичното на текущата ти фирма е по-голямо от средно аритметичното на предишната,
  33. //          то променливите с имената и броя на най-многото пътници приемат имената и броя на текущата фирма.
  34. //          Тъй като по подразбиране са нулеви стойности, то на първата врътка съответно ще бъде повече от нулевите и ще приеме автоматично стойностите на
  35. //          първото завъртане и в следващите ще ги сравнява с тях, докато не намери по-голямо и така до края на врътките.
  36.             if(averagePass>mostPassCount) {
  37.                 mostPassName = companyName;
  38.                 mostPassCount = averagePass;
  39.             }
  40.         }
  41.        
  42.         System.out.printf("%s has most passengers per flight: %d", mostPassName, mostPassCount);
  43.  
  44.         scanner.close();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement