Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- class BeerStock
- {
- static void Main(string[] args)
- {
- int reservedBeers = int.Parse(Console.ReadLine());
- string shipment = Console.ReadLine();
- double totalAmountBeers = 0;
- while (shipment != "Exam Over")
- {
- string typeBeer;
- int quantity;
- string[] beerArray = shipment.Split(' ');
- typeBeer = beerArray[1];
- quantity = int.Parse(beerArray[0]);
- switch (typeBeer)
- {
- case "beers":
- totalAmountBeers += quantity;
- break;
- case "cases":
- totalAmountBeers += quantity * 24;
- break;
- case "sixpacks":
- totalAmountBeers += quantity * 6;
- break;
- }
- shipment = Console.ReadLine();
- }
- if (totalAmountBeers % 100 >= 0)
- {
- totalAmountBeers = totalAmountBeers - Math.Floor(totalAmountBeers / 100);
- }
- if (totalAmountBeers < reservedBeers)
- {
- double totalBeersNeeded = reservedBeers - totalAmountBeers;
- double casesNeeded = Math.Floor((totalBeersNeeded / 24));
- double sixpacksNeeded = Math.Floor((totalBeersNeeded -(casesNeeded*24)) / 6);
- double beersNeeded = totalBeersNeeded - casesNeeded*24 - sixpacksNeeded*6;
- Console.WriteLine("Not enough beer. Beer needed: {0} cases, {1} sixpacks and {2} beers.",
- (casesNeeded), (sixpacksNeeded), (beersNeeded));
- }
- else
- {
- double totalBeerLeft = totalAmountBeers - reservedBeers;
- double casesLeft = Math.Floor((totalBeerLeft / 24));
- double sixpacksLeft = Math.Floor((totalBeerLeft - (casesLeft)*24) / 6);
- double beersLeft = totalBeerLeft - casesLeft*24 - sixpacksLeft*6;
- Console.WriteLine("Cheers! Beer left: {0} cases, {1} sixpacks and {2} beers.",
- (casesLeft), (sixpacksLeft), (beersLeft));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement