Advertisement
4valeri

BeerStock

Feb 8th, 2016
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.19 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7.  
  8. class BeerStock
  9. {
  10.     static void Main(string[] args)
  11.     {
  12.         long beers = long.Parse(Console.ReadLine());
  13.         string types = Console.ReadLine();
  14.         long typeOfNumber = 0;
  15.         long typeOfNumber2 = 0;
  16.  
  17.         while (types != "Exam Over")
  18.         {
  19.             string[] split = types.Split(' ');
  20.             typeOfNumber2 = long.Parse(split[0]);
  21.             string typeOf = (split[1]);
  22.  
  23.             switch (typeOf)
  24.  
  25.             {
  26.                 case "beers":
  27.                     typeOfNumber += typeOfNumber2;
  28.                     break;
  29.  
  30.                 case "cases":
  31.                     typeOfNumber += 24 * typeOfNumber2;
  32.                     break;
  33.                 case "sixpacks":
  34.                     typeOfNumber += 6 * typeOfNumber2;
  35.                     break;
  36.  
  37.                 default:
  38.                     Console.WriteLine("Not a beer");
  39.                     break;
  40.             }
  41.  
  42.             types = Console.ReadLine();
  43.         }
  44.  
  45.  
  46.  
  47.         typeOfNumber = typeOfNumber - (typeOfNumber / 100);
  48.         if (typeOfNumber < beers)
  49.         {
  50.             long beersNeeded = beers - typeOfNumber;
  51.             long cases = beersNeeded / 24;
  52.             beersNeeded = beersNeeded % 24;
  53.             long sixpacks = beersNeeded / 6;
  54.             beersNeeded = beersNeeded % 6;
  55.             Console.WriteLine(
  56.                     "Not enough beer. Beer needed: {0} cases, {1} sixpacks and {2} beers.",
  57.                     Math.Abs(cases),
  58.                     Math.Abs(sixpacks),
  59.                     Math.Abs(beersNeeded));
  60.  
  61.         }
  62.  
  63.         else
  64.         {
  65.             long beersLeft = beers - typeOfNumber;
  66.             long cases = beersLeft / 24;
  67.             beersLeft = beersLeft % 24;
  68.             long sixpacks = beersLeft / 6;
  69.             beersLeft = beersLeft % 6;
  70.             Console.WriteLine(
  71.                                 "Cheers! Beer left: {0} cases, {1} sixpacks and {2} beers.",
  72.                     Math.Abs(cases),
  73.                     Math.Abs(sixpacks),
  74.                     Math.Abs(beersLeft));
  75.         }
  76.     }
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement