using System.Collections.Generic;
public static void Main()
Console.WriteLine("What snack would you like to purchase?");
Console.WriteLine("[1] Cheez-Its (13 Servings)");
Console.WriteLine("[2] Oreos (16 servings)");
Console.WriteLine("[3] Pistachios (9 servings)");
Console.WriteLine("[4] Bunny Grahams (6 servings)");
Console.WriteLine("[0] Exit");
string choice = Console.ReadLine();
public abstract class Snack
public int Servings { get; set; }
public int Quantity { get; set; }
public abstract int GetServings();
public class CheezIt : Snack
public CheezIt(int quantity)
public override int GetServings()
return Servings*Quantity;
public class Oreo : Snack
public Oreo(int quantity)
public override int GetServings()
return Servings*Quantity;
public class Pistachio : Snack
public Pistachio(int quantity)
public override int GetServings()
return Servings*Quantity;
public class Bunny : Snack
public Bunny(int quantity)
public override int GetServings()
return Servings*Quantity;
private List<Snack> Snacks = new List<Snack>();
public void AddSnack(Snack snack)
public void EatSnack(Snack snack)
public int ServingsInPantry()
for (int i = 0; i < Snacks.Count; i++)
servings += Snacks[i].GetServings();