myrdok123

P03NewHouse

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