Advertisement
Guest User

BeerStockProblem

a guest
Feb 14th, 2016
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.14 KB | None | 0 0
  1. using System;
  2. class BeerStock
  3. {
  4. static void Main(string[] args)
  5. {
  6. int reservedBeers = int.Parse(Console.ReadLine());
  7. string shipment = Console.ReadLine();
  8. double totalAmountBeers = 0;
  9.  
  10. while (shipment != "Exam Over")
  11. {
  12. string typeBeer;
  13. int quantity;
  14. string[] beerArray = shipment.Split(' ');
  15. typeBeer = beerArray[1];
  16. quantity = int.Parse(beerArray[0]);
  17. switch (typeBeer)
  18. {
  19. case "beers":
  20. totalAmountBeers += quantity;
  21. break;
  22. case "cases":
  23. totalAmountBeers += quantity * 24;
  24. break;
  25. case "sixpacks":
  26. totalAmountBeers += quantity * 6;
  27. break;
  28. }
  29. shipment = Console.ReadLine();
  30. }
  31. if (totalAmountBeers % 100 >= 0)
  32. {
  33. totalAmountBeers = totalAmountBeers - Math.Floor(totalAmountBeers / 100);
  34. }
  35. if (totalAmountBeers < reservedBeers)
  36. {
  37. double totalBeersNeeded = reservedBeers - totalAmountBeers;
  38. double casesNeeded = Math.Floor((totalBeersNeeded / 24));
  39. double sixpacksNeeded = Math.Floor((totalBeersNeeded -(casesNeeded*24)) / 6);
  40. double beersNeeded = totalBeersNeeded - casesNeeded*24 - sixpacksNeeded*6;
  41. Console.WriteLine("Not enough beer. Beer needed: {0} cases, {1} sixpacks and {2} beers.",
  42. (casesNeeded), (sixpacksNeeded), (beersNeeded));
  43. }
  44. else
  45. {
  46. double totalBeerLeft = totalAmountBeers - reservedBeers;
  47. double casesLeft = Math.Floor((totalBeerLeft / 24));
  48. double sixpacksLeft = Math.Floor((totalBeerLeft - (casesLeft)*24) / 6);
  49. double beersLeft = totalBeerLeft - casesLeft*24 - sixpacksLeft*6;
  50. Console.WriteLine("Cheers! Beer left: {0} cases, {1} sixpacks and {2} beers.",
  51. (casesLeft), (sixpacksLeft), (beersLeft));
  52. }
  53. }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement