Guest User

Untitled

a guest
Jul 29th, 2020
451
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.06 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.                 haveSpace = false;
  40.                 break;
  41.             }
  42.             count++;
  43.                if (count % 3 == 0) {
  44.                 suitcaseVolume = 1.1 * suitcaseVolume;
  45.             }
  46.             volume -= suitcaseVolume;
  47.  
  48.             if (volume < 0) {
  49.                 haveSpace = false;
  50.                 break;
  51.             }
  52.             command = scanner.nextLine();
  53.         }
  54.         if (!haveSpace) {
  55.             System.out.println("No more space!");
  56.             System.out.printf("Statistic: %d suitcases loaded.", count);
  57.         } else {
  58.             System.out.println("Congratulations! All suitcases are loaded!");
  59.             System.out.printf("Statistic: %d suitcases loaded.", count);
  60.         }
  61.     }
  62. }
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
Advertisement
Add Comment
Please, Sign In to add comment