Advertisement
MladenKarachanov

Untitled

Mar 17th, 2022
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.65 KB | None | 0 0
  1. 1. Съдомиялна
  2. Гошо работи в ресторант и отговаря за зареждането на съдомиялната накрая на деня.
  3. Вашата задача е да напишете програма, която изчислява, дали дадено закупено количество бутилки от препарат за съдомиялна е достатъчно, за да измие определено количество съдове. Знае се, че всяка бутилка съдържа 750 мл. препарат, за 1 чиния са нужни 5 мл., а за тенджера 15 мл. Приемете, че на всяко трето зареждане със съдове, съдомиялната се пълни само с тенджери, а останалите пъти с чинии. Докато не получите команда "End" ще продължите да получавате бройка съдове, които трябва да бъдат измити.
  4. Вход
  5. От конзолата се четат:
  6. • Брой бутилки от препарат, който ще бъде използван за миенето на чинии - цяло число в интервала [1…10]
  7. На всеки следващ ред, до получаване на командата "End" или докато количеството препарат не се изчерпи, брой съдове, които трябва да бъдат измити - цяло число в интервала [1…100]
  8. Изход
  9. В случай, че количеството препарат е било достатъчно за измиването на съдовете:
  10. "Detergent was enough!"
  11. "{брой чисти чинии} dishes and {брой чисти тенджери} pots were washed."
  12. "Leftover detergent {количество останал препарат} ml."
  13. В случай, че количеството препарат не е било достатъчно за измиването на съдовете:
  14. "Not enough detergent, {количество не достигнал препарат} ml. more necessary!"
  15. Примерен вход и изход
  16. Вход Изход Обяснения
  17. 2
  18. 53
  19. 65
  20. 55
  21. End
  22. Detergent was enough!
  23. 118 dishes and 55 pots were washed.
  24. Leftover detergent 85 ml. Количество препарат = 2 * 750 = 1500 мл.
  25. 53 чинии са заредени => 53 * 5 = 265 мл. 1500 — 265 = 1235 мл. (остатък)
  26. 65 чинии => 65 * 5 = 325 мл. 1235 — 325 = 910 мл. (остатък)
  27. 55 тенджери => 55 * 15 = 825 мл. 910 — 825 = 85 мл. (остатък)
  28. Получаваме команда "End", следователно количеството е стигнало и се печата съответното съобщение: Брой чинии = 53 + 65 = 118. Брой тенджери = 55
  29. 1
  30. 10
  31. 15
  32. 10
  33. 12
  34. 13
  35. 30 Not enough detergent, 100 ml. more necessary! Количество препарат = 1 * 750 = 750 мл.
  36. 10 чинии => 10 * 5 = 50 мл. 750 — 50 => 700 (остатък)
  37. 15 чинии => 15 * 5 = 75 мл. 700 — 75 = 625 мл. (остатък)
  38. 10 тенджери => 10 * 15 = 150 мл. 625 — 150 = 475 мл. (остатък)
  39. 12 чинии => 12 * 5 = 60 мл. 475 — 60 = 415 мл. (остатък)
  40. 13 чинии => 13 * 5 = 65 мл. 415 — 65 = 350 мл. (остатък)
  41. 30 тенджери => 30 * 15 = 450 мл. 350 <= 450 (100 недостиг),следователно печатаме съобщение за недостиг на препарата
  42.  
  43.  
  44.  
  45.  
  46. package firstStepsInCoding;
  47.  
  48. import java.util.Scanner;
  49.  
  50. public class Dishwasher {
  51. public static void main(String[] args) {
  52. Scanner scanner = new Scanner(System.in);
  53. int numberGottles = Integer.parseInt(scanner.nextLine());
  54. int plates=Integer.parseInt(scanner.nextLine());
  55. int plates2=Integer.parseInt(scanner.nextLine());
  56. int pots=Integer.parseInt(scanner.nextLine());
  57. int result=numberGottles*750;
  58. int total2=plates*5;
  59. int total3=pots*15;
  60. int sum = plates + plates2;
  61.  
  62. boolean preparation=true;
  63.  
  64. String input=scanner.nextLine();
  65. while (!input.equals("End")) {
  66. input = scanner.nextLine();
  67.  
  68.  
  69. }
  70.  
  71.  
  72. System.out.printf("Detergent was enough!%n");
  73. System.out.printf("%d dishes and %d pots were washed.",sum,pots);
  74. preparation =false;
  75.  
  76.  
  77.  
  78. System.out.printf("Not enough detergent, %s ml. more necessary!", preparation);
  79.  
  80. }
  81. }
  82.  
  83.  
  84.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement