Guest User

Untitled

a guest
Jul 29th, 2020
254
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.33 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class SuitcasesLoad {
  4.     public static void main(String[] args) {
  5.         /*има определен капацитет на багажника. До получаване на команда "End" ще получавате обем на куфар.
  6.         Обемът на всеки трети куфар трябва да се увеличава с 10%, поради загубата на пространство при начина на подреждане.
  7.          Ако свободното пространството в даден момент е по-малко от обема на куфар товаренето трябва да прекъсне.
  8.        Вход
  9. • Капацитетът на багажника – реално число в диапазона [100.0…6000.0]
  10. След това до получаване на команда "End" или до запълване на багажника, се чете по един ред:
  11. o   Обем на куфар – реално число в диапазона [100.0…6000.0]
  12. Изход
  13. • При получаване на командата "End" се печата:
  14. "Congratulations! All suitcases are loaded!"
  15. • Ако обемът на куфара е по-голям от оставащото пространство в багажника:
  16. "No more space!"
  17. • Накрая винаги се отпечатва статистика – колко багажа са натоварени:
  18. "Statistic: {брой натоварени багажи} suitcases loaded."*/
  19.  
  20.         Scanner scanner = new Scanner(System.in);
  21.         double volume = Double.parseDouble(scanner.nextLine());//обем/капацитет на багажник
  22.         String command = scanner.nextLine();
  23.  
  24.         int count = 0;//брой натоварени куфари
  25.         boolean haveSpace = true;
  26.         while (!(volume < 0)) {
  27.             if (command.equals("End")) {//прекъсваме при команда END
  28.  
  29.                 break;
  30.             }
  31.             double suitcaseVolume = Double.parseDouble(command);//обем на куфар
  32.  
  33.             if (suitcaseVolume >volume) {
  34.                 haveSpace = false;
  35.                 break;
  36.             }
  37.             if(suitcaseVolume==volume){
  38.                 count++;
  39.                 if(count%3==0) {
  40.                     haveSpace = false;
  41.                     count--;
  42.                     break;
  43.                 }
  44.                 haveSpace = false;
  45.                 break;
  46.             }
  47.             count++;
  48.                if (count % 3 == 0) {
  49.                 suitcaseVolume = 1.1*suitcaseVolume;
  50.                 suitcaseVolume = Math.round(suitcaseVolume*10.0)/10.0;
  51.             }
  52.             volume -= suitcaseVolume;
  53.             volume = Math.round(volume*10.0)/10.0;
  54.  
  55.             if (volume < 0) {
  56.                 haveSpace = false;
  57.                 break;
  58.             }
  59.             command = scanner.nextLine();
  60.         }
  61.         if (!haveSpace) {
  62.             System.out.println("No more space!");
  63.             System.out.printf("Statistic: %d suitcases loaded.", count);
  64.         } else {
  65.             System.out.println("Congratulations! All suitcases are loaded!");
  66.             System.out.printf("Statistic: %d suitcases loaded.", count);
  67.         }
  68.     }
  69. }
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
Add Comment
Please, Sign In to add comment