Задача 7. Чаша с вода
Всеки офис си има диспенсър за вода. Напишете програма, която отчита дали служител от офиса е успял да напълни чашата си успешно.
Диспенсърът има три бутона :
⦁ Easy - лесен (50 милилитра)
⦁ Medium - среден (100 милилитра)
⦁ Hard - силен (200 милилитра)
Ще получите обемът на чашата и на всеки следващ ред кой бутон е бил натиснат. Ако чашата се напълни или прелее програмата приключва.
Ако чашата прелее отпечатайте колко вода е била излята. При успешно напълване отпечатайте броят на натисканията на бутона.
https://judge.softuni.bg/Contests/Practice/Index/1014#6.
import java.util.Scanner;
public class Water_Dispenser {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int volumeOfGlass = Integer.parseInt(scanner.nextLine());
int totalSum = 0;
int times = 0;
while (totalSum < volumeOfGlass){
String input = scanner.nextLine();
if ("easy".equals(input)){
totalSum += 50;
}else if ("medium".equals(input)){
totalSum += 100;
}else if ("hard".equals(input)){
totalSum +=200;
}times++;
}if (totalSum > volumeOfGlass){
System.out.println((totalSum - volumeOfGlass) + "ml has been spilled." );
return;
}
System.out.printf("The dispenser has been tapped %d times.", times);
}
}
Кодът върви в иде-то, но judge не ми го приема. Благодаря ако някой може да помогне.
Боже не...от шрифтът е било...рип
Случва се, предполагам на всеки начинаещ ... :)
Опитай да създадеш навик да слагаш .toLowerCase, .toUpperCase, .equalsIgnorCase или бъди по - внимателен за нещата, като шрифт, разстояния между отделните думи и цифри и ще избегнеш този проблем за в бъдеще.
Успех, радвам се, че бях полезен!
И както казват лекторите, яко решаване на задачки.