Advertisement
MladenKarachanov

Untitled

Nov 17th, 2021
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.62 KB | None | 0 0
  1. Алуминиева дограма
  2. Фирма-производител на алуминиева дограма приема поръчки за изработката и монтаж със следния ценоразпис за един брой. Фирмата приема само поръчки на едро (над 10 бр.). В зависимост от поръчания брой дограми, фирмата прави различна отстъпка на своите клиенти.
  3. Фирмата предлага също и доставка на поръчките си срещу 60 лв.
  4. Размер Единична цена Отстъпка от цената
  5. 90X130 110 лв. Над 30 броя – 5%
  6. Над 60 броя – 8%
  7. 100X150 140 лв. Над 40 броя – 6%
  8. Над 80 броя – 10%
  9. 130X180 190 лв. Над 20 броя – 7%
  10. Над 50 броя – 12%
  11. 200X300 250 лв. Над 25 броя – 9%
  12. Над 50 броя – 14%
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20. Ако поръчката надвишава 99 броя – върху крайната цена се начисляват допълнителни 4% отстъпка (след като се начисли цената за доставка, ако има такава).
  21. При поръчка под 10 бр. на конзолата да бъде изписано "Invalid order"
  22. Вход:
  23. Потребителят въвежда 3 реда:
  24. 1. Брой дограми – цяло число в интервала [0..1000];
  25. 2. Вид на дограмите – текст "90X130" или "100X150" или "130X180" или "200X300";
  26. 3. Начин на получаване – текст
  27. • С доставка - "With delivery"
  28. • Без доставка - "Without delivery"
  29. Изход:
  30. Извежда се едно число – стойността на поръчката, в следния формат:
  31. o "{Обща стойност на поръчката} BGN"
  32. Резултатът да се форматира до втори знак след десетичната запетая.
  33. Примерен вход и изход:
  34. Вход Изход Обяснения
  35. 40
  36. 90X130
  37. Without delivery 4180.00 BGN
  38. Цената е: 40 бр. * 110 лв. = 4400.00 BGN
  39. Над 30 броя – 5% отстъпка. 4400 – 5% = 4180.00 BGN
  40. Without delivery -> не се начислява нищо допълнително.
  41. 105
  42. 100X150
  43. With delivery 12758.40 BGN Цената е: 105 бр. * 140 лв. = 14700.00 BGN
  44. Над 80 броя – 10% отстъпка. 13230.00 BGN
  45. With delivery - 13230.00 + 60.00 = 13290.00 BGN
  46. Над 100 броя – 4% отстъпка след доставката = 12758.40 BGN
  47.  
  48. 2
  49. 130X180
  50. With delivery Invalid order Поръчката е под 10 броя.
  51.  
  52.  
  53. JavaScript - Примерен вход и изход:
  54. Вход Изход Обяснения
  55. (["40",
  56. "90X130",
  57. "Without delivery"]) 4180.00 BGN
  58. Цената е: 40 бр. * 110 лв. = 4400.00 BGN
  59. Над 30 броя – 5% отстъпка. 4400 – 5% = 4180.00 BGN
  60. Without delivery -> не се начислява нищо допълнително.
  61. (["105",
  62. "100X150",
  63. "With delivery"]) 12758.40 BGN Цената е: 105 бр. * 140 лв. = 14700.00 BGN
  64. Над 80 броя – 10% отстъпка. 13230.00 BGN
  65. With delivery - 13230.00 + 60.00 = 13290.00 BGN
  66. Над 100 броя – 4% отстъпка след доставката = 12758.40 BGN
  67.  
  68. (["2",
  69. "130X180",
  70. "With delivery"]) Invalid order Поръчката е под 10 броя.
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78. package ProgrammingBasicsExam;
  79.  
  80. import java.util.Scanner;
  81.  
  82. public class AluminumJoinery {
  83. public static void main(String[] args) {
  84. Scanner scanner = new Scanner(System.in);
  85. int numJoineri = Integer.parseInt(scanner.nextLine());
  86. String typeOfJoinery = scanner.nextLine();
  87. String receiving = scanner.nextLine();
  88. double price = 0;
  89. String deliveri = "With delivery";
  90. String notDeliveri = "Without delivery";
  91. if (numJoineri < 10) {
  92. System.out.println("Invalid order");
  93. }
  94.  
  95. if (typeOfJoinery.equals("90X130")) {
  96. if (numJoineri > 30 && numJoineri <= 60) {
  97. price = 110 * numJoineri;
  98. price = price * 0.05-price;
  99.  
  100. } else if (numJoineri > 60) {
  101. price = 110 * numJoineri;
  102. price = price * 0.08-price;
  103.  
  104. }
  105. }
  106. if (typeOfJoinery.equals("100X150")) {
  107. if (numJoineri > 40 && numJoineri <= 80 ) {
  108.  
  109. price = 140 * numJoineri;
  110. price = price * 0.06-price;
  111.  
  112. } else if (numJoineri > 80 ) {
  113. price = 140 * numJoineri;
  114. price = price * 0.10-price;
  115. }
  116. }
  117. if (typeOfJoinery.equals("130X180")) {
  118. if (numJoineri > 20 && numJoineri <= 50) {
  119.  
  120. price = 190 * numJoineri;
  121. price = price * 0.07-price;
  122.  
  123. } else if (numJoineri > 50) {
  124. price = 190 * numJoineri;
  125. price = price * 0.12-price;
  126. }
  127.  
  128. }
  129. if (typeOfJoinery.equals("200X300")) {
  130. if (numJoineri > 25 && numJoineri < 50) {
  131. price = 250 * numJoineri;
  132. price = price * 0.09-price;
  133.  
  134. } else if (numJoineri > 50) {
  135. price = 250;
  136. price = price * 0.14-price;
  137.  
  138. }
  139. }
  140.  
  141. if (numJoineri > 99) {
  142. price = price * 0.04-price;
  143.  
  144.  
  145. System.out.printf("%.2f BGN", price);
  146. }
  147. }
  148. }
  149.  
  150.  
  151.  
  152.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement