07.Water dispenser - Lab
Помагайте! Не мога да се справя, пробвах различни неща, но не ми е ясно.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _07.Water_dispenser
{
class Program
{
static void Main(string[] args)
{
int volume = int.Parse(Console.ReadLine());
int sum = 0;
int i = 1;
string command = Console.ReadLine();
while (sum< volume)
{
int tempVol = 0;
if (command == "Easy")
{
tempVol = 50;
sum += tempVol;
i++;
if (command == "Medium")
{
tempVol = 100;
sum += tempVol;
i++;
}
else if (command == "Hard")
{
tempVol = 200;
sum += tempVol;
i++;
}
}
if (sum == volume)
{
Console.WriteLine($"The dispenser has been tapped {i} times.");
break;
}
else if (sum > volume)
{
Console.WriteLine($"{sum - volume}ml has been spilled.");
break;
}
command = Console.ReadLine();
}
}
}
}
Всеки офис си има диспансер за вода. Напишете програма, която отчита дали служител от офиса е успял да
напълни чашата си успешно.
Диспансерът има три бутона :
Easy - лесен (50 милилитра)
Medium - среден (100 милилитра)
Hard - силен (200 милилитра)
Ще получите обемът на чашата и на всеки следващ ред кой бутон е бил натиснат. Ако чашата се напълни
или прелее програмата приключва.
Ако чашата прелее отпечатайте колко вода е била излята. При успешно напълване отпечатайте броят на
натисканията на бутона.
вход:
500
Hard
Medium
Easy
Easy
Medium
изход :The dispenser has been tapped 5 times.
вход:
600
Hard
Medium
Medium
Easy
Hard
изход: 50ml has been spilled.