MladenKarachanov

Untitled

Mar 22nd, 2022
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.67 KB | None | 0 0
  1. Задача 3. Финален конкурс
  2. След успешно класиране, група заминава за финалното състезание. След представянето си всяка група получава парична награда. Тя зависи от: държавата, в която се е провело състезанието; броя точки, които журито е дало и сезонът, през който се е провело състезанието.
  3. • Ако състезанието се е провело в България паричната награда се изчислява като се умножат точките по броя участниците.
  4. • Ако се е провело в чужбина – се умножават броя участници по броя точки и към тях се добавя 50% от получената сума.
  5. От получената сума се изваждат разходите посочени в проценти спрямо сезона, през който се е провел:
  6. Лято Зима
  7. България 5% 8%
  8. Чужбина 10% 15%
  9.  
  10.  
  11.  
  12.  
  13. След завръщането си групата дарява 75% от сумата, след приспаднатите разходи, за благотворителност. Останалата сума се разпределя между членовете на групата.
  14. Да се напише програма, която изчислява колко пари са дадени за благотворителност и колко е получил всеки един член на групата.
  15. Вход:
  16. От конзолата се четат 4 реда:
  17. 1. Брой танцьори – цяло число в интервала [1 … 10]
  18. 2. Брой точки – реално число в интервала [1.00 … 10000.00]
  19. 3. Сезон – текст със следните възможности - "summer" или "winter"
  20. 4. Място – текст със следните възможности - "Bulgaria" или "Abroad"
  21. Изход:
  22. На конзолата се отпечатват 2 реда:
  23. • Сумата, която са дали за благотворителност
  24. "Charity - {сума за благотворителност}"
  25. • Сумата, която е получил всеки танцьор
  26. "Money per dancer - {сума за танцьор}"
  27. Сумите да бъдат форматирани до втория знак след десетичната запетая.
  28. Примерен вход и изход:
  29. Вход Изход Обяснение
  30. 1
  31. 89.5
  32. summer
  33. Abroad Charity - 90.62
  34. Money per dancer - 30.21 Спечелена сума: 1 танцьор * 89.50 = 89.50
  35. Състезанието се е провело в чужбина => 89.50 + 50% = 134.25
  36. Разходите са 10% => защото сезонът е лято (summer) и състезанието е в чужбина (Abroad)
  37. Пари след разходите: 134.25 – 10% = 120.825
  38. Пари за благотворителност: 75% от 120.825 = 90.61875
  39. Останали пари: 120.825 - 90.61875 = 30.20625
  40. Пари за танцьори: 30.20625 / 1 = 30.20625
  41. 25
  42. 98
  43. winter
  44. Bulgaria Charity - 1690.50
  45. Money per dancer - 22.54 Спечелена сума от състезание в България: 25 танцьора * 98 = 2450
  46. Разходите са 8% => защото сезонът е зима (winter) и държавата е България (Bulgaria)
  47. Пари след разходите: 2450 – 8% = 2254
  48. Пари за благотворителност: 75% от 2254 = 1690.5
  49. Останали пари: 2254 - 1690.5 = 563.50
  50. Пари за танцьори: 563.50 / 25 = 22.54
  51.  
  52.  
  53.  
  54. package firstStepsInCoding;
  55.  
  56. import java.util.Scanner;
  57.  
  58. public class FinalCompetition {
  59. public static void main(String[] args) {
  60. Scanner scanner = new Scanner(System.in);
  61. int numberOfDancers = Integer.parseInt(scanner.nextLine());
  62. double numberOfPoints = Double.parseDouble(scanner.nextLine());
  63. String season = scanner.nextLine();
  64. String place = scanner.nextLine();
  65. double reward = 0;
  66. double costs=0;
  67. double result=0;
  68. double charity=0;
  69. if (season.equals("summer")) {
  70. if (place.equals("Bulgaria")) {
  71. reward = numberOfDancers * numberOfPoints;
  72. costs=reward*5/100;
  73. result=reward-costs;
  74. charity=result*75/100;
  75.  
  76. } else if (place.equals("Abroad")) {
  77. reward = numberOfDancers * numberOfPoints + (numberOfDancers * numberOfPoints / 2);
  78. costs=reward*10/100;
  79. result=reward-costs;
  80. charity=result*75/100;
  81.  
  82. }
  83. }
  84. if (season.equals("winter")) {
  85.  
  86. if (place.equals("Bulgaria")) {
  87. reward = numberOfDancers * numberOfPoints;
  88. costs = reward * 8 / 100;
  89. result = reward - costs;
  90. charity = result * 75 / 100;
  91.  
  92.  
  93. } else if (place.equals("Abroad")) {
  94. reward = numberOfDancers * numberOfPoints + (numberOfDancers * numberOfPoints / 2);
  95. costs = reward * 15 / 100;
  96. result = reward - costs;
  97. charity = result * 75 / 100;
  98.  
  99. }
  100. }
  101. double diff=Math.abs(result-charity);
  102. System.out.printf("Charity - %.2f%n",charity);
  103. System.out.printf("Money per dancer - %.2f",diff/numberOfDancers);
  104. }
  105. }
  106.  
  107.  
Add Comment
Please, Sign In to add comment