Advertisement
MladenKarachanov

Untitled

Nov 18th, 2021
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.08 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.  
  54.  
  55.  
  56.  
  57. package Programmistem.out.println("Invalid order");
  58. ngBasicsExam;
  59.  
  60. import java.util.Scanner;
  61.  
  62. public class AluminumJoinery {
  63. public static void main(String[] args) {
  64. Scanner scanner = new Scanner(System.in);
  65. int numJoinery = Integer.parseInt(scanner.nextLine());
  66. String typeOfJoinery = scanner.nextLine();
  67. String receiving = scanner.nextLine();
  68. double price = 0;
  69. double discount = 0;
  70. String deliveri = "With delivery";
  71. String notDeliveri = "Without delivery";
  72. if (numJoinery < 10) {
  73. Sy
  74. }
  75. if (typeOfJoinery.equals("90X130")) {
  76. if (numJoinery > 30 && numJoinery <= 60) {
  77.  
  78. price = 110 * numJoinery;
  79. price = price *0.05-price;
  80.  
  81. } else if (numJoinery > 60) {
  82. price = 110 * numJoinery;
  83. price = price * 0.08 - price;
  84.  
  85. }
  86. }
  87. if (typeOfJoinery.equals("100X150")) {
  88. if (numJoinery > 40 && numJoinery <= 80) {
  89.  
  90. price = 140 * numJoinery;
  91. price = price * 0.06 - price;
  92.  
  93. } else if (numJoinery > 80) {
  94. price = 140 * numJoinery;
  95. price = price * 0.10 - price;
  96. }
  97. }
  98. if (typeOfJoinery.equals("130X180")) {
  99. if (numJoinery > 20 && numJoinery <= 50) {
  100.  
  101. price = 190 * numJoinery;
  102. price = price * 0.07 - price;
  103.  
  104. } else if (numJoinery > 50) {
  105. price = 190 * numJoinery;
  106. price = price * 0.12 - price;
  107. }
  108.  
  109. }
  110. if (typeOfJoinery.equals("200X300")) {
  111. if (numJoinery > 25 && numJoinery < 50) {
  112. price = 250 * numJoinery;
  113. price = price * 0.09 - price;
  114.  
  115. } else if (numJoinery > 50) {
  116. price = 250 * numJoinery;
  117. price = price * 0.14 - price;
  118.  
  119. }
  120. }
  121.  
  122. if (numJoinery > 99) {
  123. price = price * 0.04 - price;
  124.  
  125.  
  126. System.out.printf("%.2f BGN", price);
  127. }
  128. }
  129. }
  130.  
  131.  
  132.  
  133.  
  134.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement