Advertisement
myrdok123

03. New House

May 14th, 2023
838
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.10 KB | None | 0 0
  1. package L03_ConditionalStatementsAdvanced;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class P03_NewHouse {
  6.  
  7.     public static void main(String[] args) {
  8.         Scanner scanner = new Scanner(System.in);
  9.  
  10.  
  11.         String flowersType = scanner.nextLine();
  12.         int countFlowers = Integer.parseInt(scanner.nextLine());
  13.         int budget = Integer.parseInt(scanner.nextLine());
  14.  
  15.         double totalSum = 0;
  16.  
  17.         // switch -> Роза   Далия  Лале    Нарцис    Гладиола
  18.  
  19.         /*Роза  Далия  Лале    Нарцис    Гладиола
  20.             5   3.80    2.80    3   2.50*/
  21.  
  22.         /*•   Ако Нели купи повече от 80 Рози - 10% отстъпка от крайната цена
  23.         • Ако Нели купи повече от 90  Далии - 15% отстъпка от крайната цена
  24.         • Ако Нели купи повече от 80 Лалета - 15% отстъпка от крайната цена
  25.         • Ако Нели купи по-малко от 120 Нарциса - цената се оскъпява с 15%
  26.         • Ако Нели Купи по-малко от 80 Гладиоли - цената се оскъпява с 20%*/
  27.  
  28.  
  29.                 switch (flowersType){
  30.             //"Roses", "Dahlias", "Tulips", "Narcissus", "Gladiolus
  31.             case "Roses":
  32.                 //пресмятаме цената за розите без отстъпка
  33.                 totalSum = countFlowers * 5;
  34.                 //правим проверка дали розите са повече от 80 -> имаме 10% отстъпка при повече от 80 рози
  35.  
  36.                 if (countFlowers > 80){
  37.  
  38.                     totalSum = totalSum * 0.9; // totalSum - totalSum * 0.1
  39.                 }
  40.  
  41.                 break;
  42.  
  43.             case "Dahlias":
  44.                 //пресмятаме цената за далиите без отстъпка
  45.                 totalSum = countFlowers * 3.80;
  46.                 //проверяваме дали имаме повече от 90 далии -> 15% отстъпка
  47.  
  48.                 if (countFlowers > 90){
  49.                     totalSum = totalSum * 0.85; //totalSum - totalSum * 0.15
  50.                 }
  51.  
  52.                 break;
  53.  
  54.             case "Tulips":
  55.                 //пресмятаме цената за лалетата без отстъпка
  56.                 totalSum = countFlowers * 2.80;
  57.  
  58.                 // проверяваме дали имаме повече от 80 лалета -> 15% отстъпка
  59.                 if (countFlowers > 80){
  60.                     totalSum = totalSum * 0.85; //totalSum - totalSum * 0.15
  61.                 }
  62.                 break;
  63.  
  64.             case "Narcissus":
  65.                 //пресмятаме цената за нарциси без отстъпка
  66.                 totalSum = countFlowers * 3;
  67.  
  68.                 // проверяваме дали нарцисите са по-малко от 120 -> цената се увеличава с 15%
  69.                 if(countFlowers < 120){
  70.                     totalSum = totalSum * 1.15;//totalSum + totalSum * 0.15
  71.                 }
  72.  
  73.  
  74.                 break;
  75.  
  76.             case "Gladiolus":
  77.                 //пресмятаме цената за гладиолите без отстъпка
  78.                 totalSum = countFlowers * 2.50;
  79.                 // проверяваме дали нарцисите са по-малко от 80 -> цената се увеличава с 20%
  80.                 if(countFlowers < 80){
  81.                     totalSum = totalSum * 1.20;//totalSum + totalSum * 0.20
  82.                 }
  83.                 break;
  84.         }
  85.  
  86.  
  87.         double diff = Math.abs(budget - totalSum);
  88.  
  89.  
  90.        // Проверяваме дали бюджетът е достатъчен
  91.         if(budget >= totalSum){
  92.  
  93.             System.out.printf("Hey, you have a great garden with %d %s and %.2f leva left.", countFlowers, flowersType, diff);
  94.  
  95.         } else {
  96.             System.out.printf("Not enough money, you need %.2f leva more.", diff);
  97.         }
  98.     }
  99. }
  100.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement