Задача 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 или бъди по - внимателен за нещата, като шрифт, разстояния между отделните думи и цифри и ще избегнеш този проблем за в бъдеще.
Успех, радвам се, че бях полезен!
И както казват лекторите, яко решаване на задачки.