Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Задача 3. Финален конкурс
- След успешно класиране, група заминава за финалното състезание. След представянето си всяка група получава парична награда. Тя зависи от: държавата, в която се е провело състезанието; броя точки, които журито е дало и сезонът, през който се е провело състезанието.
- • Ако състезанието се е провело в България паричната награда се изчислява като се умножат точките по броя участниците.
- • Ако се е провело в чужбина – се умножават броя участници по броя точки и към тях се добавя 50% от получената сума.
- От получената сума се изваждат разходите посочени в проценти спрямо сезона, през който се е провел:
- Лято Зима
- България 5% 8%
- Чужбина 10% 15%
- След завръщането си групата дарява 75% от сумата, след приспаднатите разходи, за благотворителност. Останалата сума се разпределя между членовете на групата.
- Да се напише програма, която изчислява колко пари са дадени за благотворителност и колко е получил всеки един член на групата.
- Вход:
- От конзолата се четат 4 реда:
- 1. Брой танцьори – цяло число в интервала [1 … 10]
- 2. Брой точки – реално число в интервала [1.00 … 10000.00]
- 3. Сезон – текст със следните възможности - "summer" или "winter"
- 4. Място – текст със следните възможности - "Bulgaria" или "Abroad"
- Изход:
- На конзолата се отпечатват 2 реда:
- • Сумата, която са дали за благотворителност
- "Charity - {сума за благотворителност}"
- • Сумата, която е получил всеки танцьор
- "Money per dancer - {сума за танцьор}"
- Сумите да бъдат форматирани до втория знак след десетичната запетая.
- Примерен вход и изход:
- Вход Изход Обяснение
- 1
- 89.5
- summer
- Abroad Charity - 90.62
- Money per dancer - 30.21 Спечелена сума: 1 танцьор * 89.50 = 89.50
- Състезанието се е провело в чужбина => 89.50 + 50% = 134.25
- Разходите са 10% => защото сезонът е лято (summer) и състезанието е в чужбина (Abroad)
- Пари след разходите: 134.25 – 10% = 120.825
- Пари за благотворителност: 75% от 120.825 = 90.61875
- Останали пари: 120.825 - 90.61875 = 30.20625
- Пари за танцьори: 30.20625 / 1 = 30.20625
- 25
- 98
- winter
- Bulgaria Charity - 1690.50
- Money per dancer - 22.54 Спечелена сума от състезание в България: 25 танцьора * 98 = 2450
- Разходите са 8% => защото сезонът е зима (winter) и държавата е България (Bulgaria)
- Пари след разходите: 2450 – 8% = 2254
- Пари за благотворителност: 75% от 2254 = 1690.5
- Останали пари: 2254 - 1690.5 = 563.50
- Пари за танцьори: 563.50 / 25 = 22.54
- package firstStepsInCoding;
- import java.util.Scanner;
- public class FinalCompetition {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- int numberOfDancers = Integer.parseInt(scanner.nextLine());
- double numberOfPoints = Double.parseDouble(scanner.nextLine());
- String season = scanner.nextLine();
- String place = scanner.nextLine();
- double reward = 0;
- double costs=0;
- double result=0;
- double charity=0;
- if (season.equals("summer")) {
- if (place.equals("Bulgaria")) {
- reward = numberOfDancers * numberOfPoints;
- costs=reward*5/100;
- result=reward-costs;
- charity=result*75/100;
- } else if (place.equals("Abroad")) {
- reward = numberOfDancers * numberOfPoints + (numberOfDancers * numberOfPoints / 2);
- costs=reward*10/100;
- result=reward-costs;
- charity=result*75/100;
- }
- }
- if (season.equals("winter")) {
- if (place.equals("Bulgaria")) {
- reward = numberOfDancers * numberOfPoints;
- costs = reward * 8 / 100;
- result = reward - costs;
- charity = result * 75 / 100;
- } else if (place.equals("Abroad")) {
- reward = numberOfDancers * numberOfPoints + (numberOfDancers * numberOfPoints / 2);
- costs = reward * 15 / 100;
- result = reward - costs;
- charity = result * 75 / 100;
- }
- }
- double diff=Math.abs(result-charity);
- System.out.printf("Charity - %.2f%n",charity);
- System.out.printf("Money per dancer - %.2f",diff/numberOfDancers);
- }
- }
Add Comment
Please, Sign In to add comment