Advertisement
MladenKarachanov

Untitled

May 19th, 2022
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.66 KB | None | 0 0
  1. package firstStepsInCoding.MoreExercises;
  2.  
  3. import com.sun.jdi.PathSearchingVirtualMachine;
  4.  
  5. import java.util.Scanner;
  6.  
  7. public class ToyShop {
  8. public static void main(String[] args) {
  9. Scanner scanner = new Scanner(System.in);
  10. double holiday = Double.parseDouble(scanner.nextLine());
  11. int numPuzzles = Integer.parseInt(scanner.nextLine());
  12. int numDolls = Integer.parseInt(scanner.nextLine());
  13. int numTeddyBears = Integer.parseInt(scanner.nextLine());
  14. int numMinions = Integer.parseInt(scanner.nextLine());
  15. int numTrucks = Integer.parseInt(scanner.nextLine());
  16. // Пъзел - 2.60 лв.
  17. // Говореща кукла - 3 лв.
  18. // Плюшено мече - 4.10 лв.
  19. // Миньон - 8.20 лв.
  20. // Камионче - 2 лв.
  21. double onePuzzle = 2.60;
  22. double oneDolls = 3.0;
  23. double oneTeddyBears = 4.10;
  24. double oneMinions = 8.20;
  25. double oneTrucks = 2.00;
  26. double sum = numPuzzles * onePuzzle + numDolls * oneDolls
  27. + numTeddyBears * oneTeddyBears
  28. + numMinions * oneMinions + numTrucks * oneTrucks;
  29. double numToys = numPuzzles + numDolls + numTeddyBears
  30. + numMinions + numTrucks;
  31. double discount = 0;
  32. double rent = 0;
  33. if (numToys >= 50) {
  34. discount = sum * 25 / 100;
  35. }
  36. double result = sum - discount;
  37. double finish = result * 0.1;
  38. double totalFinish = result - finish;
  39. double diff = Math.abs(totalFinish - holiday);
  40. if (totalFinish > holiday) {
  41. System.out.printf("Yes! %.2f lv left.", diff);
  42.  
  43. } else {
  44. System.out.printf("Not enough money! %.2f lv needed.", diff);
  45.  
  46.  
  47.  
  48. }
  49. }
  50. }
  51.  
  52. играчки
  53. Петя има магазин за детски играчки. Тя получава голяма поръчка, която трябва да изпълни. С парите, които ще спечели иска да отиде на екскурзия.
  54. Цени на играчките:
  55. • Пъзел - 2.60 лв.
  56. • Говореща кукла - 3 лв.
  57. • Плюшено мече - 4.10 лв.
  58. • Миньон - 8.20 лв.
  59. • Камионче - 2 лв.
  60. Ако поръчаните играчки са 50 или повече магазинът прави отстъпка 25% от общата цена. От спечелените пари Петя трябва да даде 10% за наема на магазина. Да се пресметне дали парите ще ѝ стигнат да отиде на екскурзия.
  61. Вход
  62. От конзолата се четат 6 реда:
  63. 1. Цена на екскурзията - реално число в интервала [1.00 … 10000.00]
  64. 2. Брой пъзели - цяло число в интервала [0… 1000]
  65. 3. Брой говорещи кукли - цяло число в интервала [0 … 1000]
  66. 4. Брой плюшени мечета - цяло число в интервала [0 … 1000]
  67. 5. Брой миньони - цяло число в интервала [0 … 1000]
  68. 6. Брой камиончета - цяло число в интервала [0 … 1000]
  69. Изход
  70. На конзолата се отпечатва:
  71. • Ако парите са достатъчни се отпечатва:
  72. o "Yes! {оставащите пари} lv left."
  73. • Ако парите НЕ са достатъчни се отпечатва:
  74. o "Not enough money! {недостигащите пари} lv needed."
  75.  
  76. Резултатът трябва да се форматира до втория знак след десетичната запетая.
  77. Примерен вход и изход
  78. Вход Изход Обяснения
  79. 40.8
  80. 20
  81. 25
  82. 30
  83. 50
  84. 10 Yes! 418.20 lv left. Сума: 20 * 2.60 + 25 * 3 + 30 * 4.10 + 50 * 8.20 + 10 * 2 = 680 лв.
  85. Брой на играчките: 20 + 25 + 30 + 50 + 10 = 135
  86. 135 > 50 => 25% отстъпка; 25% от 680 = 170 лв. отстъпка
  87. Крайна цена: 680 – 170 = 510 лв.
  88. Наем: 10% от 510 лв. = 51 лв.
  89. Печалба: 510 – 51 = 459 лв.
  90. 459 > 40.8 => 459 – 40.8 = 418.20 лв. остават
  91. Вход Изход Обяснения
  92. 320
  93. 8
  94. 2
  95. 5
  96. 5
  97. 1 Not enough money! 238.73 lv needed. Сума: 8 * 2.60 + 2 * 3 + 5 * 4.10 + 5 * 8.20 + 1 * 2 = 90.3 лв.
  98. Брой на играчките: 8 + 2 + 5 + 5 + 1 = 21
  99. 21 < 50 => няма отстъпка
  100. Наем: 10% от 90.3 = 9.03 лв.
  101. Печалба: 90.3 – 9.03 = 81.27 лв.
  102. 81.27 < 320 => 320 – 81.27 = 238.73 лв. не достигат
  103.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement