galinyotsev123

ProgBasics04Nested-Statements-Y05newHouse

Jan 6th, 2019
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.59 KB | None | 0 0
  1.  
  2. import java.util.Scanner;
  3. public class Y05newHouse {
  4.  
  5. public static void main(String[] args) {
  6. Scanner scanner = new Scanner(System.in);
  7. String flowers = scanner.nextLine();
  8. int numberFlowers = Integer.parseInt(scanner.nextLine());
  9. int buget = Integer.parseInt(scanner.nextLine());
  10. double discount = 0;
  11. double sumFlowers = 0;
  12. double razlika =0;
  13. switch (flowers)
  14. {
  15. case "Roses":
  16. if (numberFlowers<=80)
  17. {
  18. sumFlowers=numberFlowers*5;
  19. }
  20. else if (numberFlowers>80)
  21. {
  22. discount=0.9;
  23. sumFlowers=numberFlowers*5*discount;
  24. }
  25. break;
  26. case "Dahlias":
  27. if (numberFlowers<=90)
  28. {
  29. sumFlowers=numberFlowers*3.8;
  30. }
  31. else if (numberFlowers>90)
  32. {
  33. discount=0.85;
  34. sumFlowers=numberFlowers*3.8*discount;
  35. }
  36. break;
  37. case "Tulips":
  38. if (numberFlowers<=80)
  39. {
  40. sumFlowers=numberFlowers*2.8;
  41. }
  42. else if (numberFlowers>80)
  43. {
  44. discount=0.85;
  45. sumFlowers=numberFlowers*2.8*discount;
  46. }
  47. break;
  48. case "Narcissus":
  49. if (numberFlowers>=120)
  50. {
  51. sumFlowers=numberFlowers*3;
  52. }
  53. else if (numberFlowers<120)
  54. {
  55. discount=1.15;
  56. sumFlowers=numberFlowers*3*discount;
  57. }
  58. break;
  59. case "Gladiolus":
  60. if (numberFlowers>=80)
  61. {
  62. sumFlowers=numberFlowers*2.5;
  63. }
  64. else if (numberFlowers<80)
  65. {
  66. discount=1.2;
  67. sumFlowers=numberFlowers*2.5*discount;
  68. }
  69. break;
  70. }
  71. if (buget>=sumFlowers)
  72. {
  73. razlika=buget-sumFlowers;
  74. System.out.printf("Hey, you have a great garden with %d %s and %.2f leva left.", numberFlowers, flowers, razlika );
  75. }
  76. else
  77. {
  78. razlika=sumFlowers-buget;
  79. System.out.printf("Not enough money, you need %.2f leva more.", razlika);
  80. }
  81. }
  82. }
Advertisement
Add Comment
Please, Sign In to add comment