Advertisement
MladenKarachanov

Untitled

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