Advertisement
MladenKarachanov

04. Club

Feb 16th, 2022
346
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.20 KB | None | 0 0
  1. Изпит по "Основи на програмирането" – 6 и 7 юли 2019
  2. Задача 4. Клуб
  3. Времето се затопля и клубовете пускат обещаващи промоции. Напише програма, която да изчислява приходите на един клуб за вечерта и дали е достигната желаната печалба, като знаете следните условия: цената на един коктейл е дължината неговото име. Ако цената на една поръчка е нечетно число, има 25% отстъпка от цената на поръчката.
  4. Вход
  5. От конзолата се четат:
  6. • На първия ред – желаната печалба на клуба - реално число в интервала [1.00... 15000.00]
  7. Поредица от два реда до получаване на командата "Party!" или до достигане на желаната печалба:
  8. o Име на коктейла – текст
  9. o Брой на коктейлите за поръчката – цяло число в интервала [1… 50]
  10. Изход
  11. На конзолата първо да се отпечата един ред:
  12. • При получена команда "Party!":
  13. "We need {недостигаща сума} leva more."
  14. • При достигане на желаната печалба:
  15. "Target acquired."
  16. След това да се отпечата:
  17. "Club income - {приходи от клуба} leva."
  18. Парите да бъдат форматирани до втората цифра след десетичния знак.
  19. Примерен вход и изход
  20. Вход Изход Обяснения
  21. 500
  22. Bellini
  23. 6
  24. Bamboo
  25. 7
  26. Party! We need 416.00 leva more.
  27. Club income - 84.00 leva. Целта на клуба е да събере 500 лв.
  28. Първата поръчка е за 6 коктейла Bellini. Цената на коктейла е неговата дължина на името 0 -> 7. 6 коктейла по 7 лева -> 42, последната цифра е 2, следователно няма отстъпка,
  29. Следващата поръчка е за 7 коктейла Bamboo, цената му е 6 лв. 6 * 7 -> 42, отново няма отстъпка.
  30. Получаваме командата Party! Програмата приключва работа.
  31. Клуба е събрал 42 + 42 = 84 лв. като целта е 500. 500 – 84 = 416 лв. не достигат.
  32. 100
  33. Sidecar
  34. 7
  35. Mojito
  36. 5
  37. White Russian
  38. 10 Target acquired.
  39. Club income - 196.75 leva. Целта на клуба е да събере 100 лв.
  40. Първата поръчка е за 7 коктейла Sidecar. 7 * 7 = 49, последната цифра е нечетно число, следователно има 25% от цената на поръчката.
  41. 49 – 25% е 36.75 лв.
  42. Следващата поръчка е 5 бр. Mojito, общо 30 лв.
  43. Следващата поръчка е 10 бр. White Russian, общо 130 лв.
  44. До тук клуба е събрал 36.75 + 30 + 130 = 196.75
  45. Целта от 100 лева е изпълнена и програма приключва изпълнение
  46.  
  47.  
  48.  
  49.  
  50. package programmingBasics;
  51.  
  52. import java.util.Scanner;
  53.  
  54. public class Club {
  55. public static void main(String[] args) {
  56. Scanner scanner = new Scanner(System.in);
  57. double profit = Double.parseDouble(scanner.nextLine());
  58. String cocktail = scanner.nextLine();
  59. int numCocktail = Integer.parseInt(scanner.nextLine());
  60. double price = 0;
  61.  
  62. int length = cocktail.length();
  63. price = length * numCocktail;
  64.  
  65. String input = scanner.nextLine();
  66. int sum = 0;
  67. while (!input.equals("Party!")) {
  68.  
  69. input = scanner.nextLine();
  70.  
  71.  
  72. }
  73.  
  74.  
  75.  
  76.  
  77.  
  78. double diff = Math.abs(profit - price);
  79.  
  80.  
  81. System.out.printf("We need %.2f leva more.%n", diff);
  82. System.out.printf("Club income - %.2f leva.", price);
  83.  
  84.  
  85. }
  86. }
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement