kema

BeerStock

Mar 25th, 2016
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.99 KB | None | 0 0
  1. using System;
  2.     class BeerStock
  3.     {
  4.         static void Main()
  5.         {
  6.             int reservedBeers = int.Parse(Console.ReadLine());
  7.             string shipment = Console.ReadLine();
  8.             int numBeers=0;
  9.             int numPacks=0;
  10.             int numCases=0;
  11.             long allBeers = 0;
  12.             while (shipment!="Exam Over")
  13.             {
  14.                 int beerAmount =int.Parse(shipment.Split(' ')[0]);
  15.                 string type = shipment.Split(' ')[1];
  16.                 switch (type)
  17.                 {
  18.                     case "beers":
  19.                         numBeers += beerAmount;
  20.                         break;
  21.                     case "sixpacks":
  22.                         numPacks += beerAmount * 6;
  23.                         break;
  24.                     case "cases":
  25.                         numCases += beerAmount * 24;
  26.                         break;
  27.                     default:
  28.                         break;
  29.                 }
  30.  
  31.                 shipment = Console.ReadLine();
  32.  
  33.                
  34.             }
  35.             allBeers = numBeers + numPacks + numCases;
  36.             allBeers -= allBeers / 100;
  37.             if (allBeers>=reservedBeers)
  38.             {
  39.                 long restBeer = Math.Abs(allBeers - reservedBeers);
  40.                 long leftCases = restBeer / 24;
  41.                 long leftPacks = (restBeer % 24) / 6;
  42.                 long leftBeer = (restBeer % 24) % 6;
  43.                 Console.WriteLine("Cheers! Beer left: {0} cases, {1} sixpacks and {2} beers.", leftCases, leftPacks, leftBeer);
  44.  
  45.             }
  46.             else
  47.             {
  48.                 long restBeer = Math.Abs(reservedBeers - allBeers);
  49.                 long leftCases = restBeer / 24;
  50.                 long leftPacks = (restBeer % 24) / 6;
  51.                 long leftBeer = (restBeer % 24) % 6;
  52.                 Console.WriteLine("Not enough beer. Beer needed: {0} cases, {1} sixpacks and {2} beers.", leftCases, leftPacks, leftBeer);
  53.  
  54.  
  55.             }
  56.         }
  57.     }
Advertisement
Add Comment
Please, Sign In to add comment