public static void Main() { CoinJar jar = new CoinJar(); Coin newCoin = null; Console.WriteLine("Coin Jar initialized:"); jar.PrintJarDetail(); Console.WriteLine("Total Value: " + jar.TotalValue); Console.WriteLine("Used Volume: " + jar.UsedVolume); Console.WriteLine(); Console.WriteLine("Creating valid coin value of 25c"); newCoin = jar.DetectValidCoin(25); Console.WriteLine("Coin create status: " + (newCoin != null)); Console.WriteLine(); Console.WriteLine("Creating invalid coin value of 35c"); newCoin = jar.DetectValidCoin(35); Console.WriteLine("Coin create status: " + (newCoin != null)); Console.WriteLine(); Console.WriteLine("Adding testing coins:"); jar.AddCoin(jar.DetectValidCoin(1)); jar.AddCoin(jar.DetectValidCoin(1)); jar.AddCoin(jar.DetectValidCoin(5)); jar.AddCoin(jar.DetectValidCoin(5)); jar.AddCoin(jar.DetectValidCoin(10)); jar.AddCoin(jar.DetectValidCoin(10)); jar.AddCoin(jar.DetectValidCoin(25)); jar.AddCoin(jar.DetectValidCoin(25)); jar.PrintJarDetail(); Console.WriteLine("Total Value: " + jar.TotalValue); Console.WriteLine("Used Volume: " + jar.UsedVolume); Console.WriteLine(); Console.WriteLine("Reset Coin Jar:"); jar.ResetJar(); jar.PrintJarDetail(); Console.WriteLine("Total Value: " + jar.TotalValue); Console.WriteLine("Used Volume: " + jar.UsedVolume); Console.WriteLine(); Console.WriteLine("Testing Coin Jar overflow!"); for (int i = 0; i <= jar.TotalVolume / 0.027f; i++) { jar.AddCoin(jar.DetectValidCoin(25)); } Console.Read(); }
public static void Main() { AmericanMint mint = new AmericanMint(); CoinJar jar = new CoinJar(); Coin newCoin = null; Console.WriteLine("Total Value: " + jar.TotalValue); Console.WriteLine("Used Volume: " + jar.UsedVolume); newCoin = mint.ManufactureCoinOfValue(25); Console.WriteLine("Coin successfully created: " + (newCoin != null)); newCoin = mint.ManufactureCoinOfValue(30); Console.WriteLine("Coin successfully created: " + (newCoin != null)); jar.AddCoin(mint.ManufactureCoinOfValue(1)); jar.AddCoin(mint.ManufactureCoinOfValue(1)); jar.AddCoin(mint.ManufactureCoinOfValue(5)); jar.AddCoin(mint.ManufactureCoinOfValue(10)); jar.AddCoin(mint.ManufactureCoinOfValue(10)); jar.AddCoin(mint.ManufactureCoinOfValue(25)); jar.AddCoin(mint.ManufactureCoinOfValue(25)); jar.AddCoin(mint.ManufactureCoinOfValue(25)); Console.WriteLine("Total Value: " + jar.TotalValue); Console.WriteLine("Used Volume: " + jar.UsedVolume); List <Coin> myCoins = jar.Empty(); Console.WriteLine("Total Value: " + jar.TotalValue); Console.WriteLine("Used Volume: " + jar.UsedVolume); foreach (Coin coin in myCoins) { jar.AddCoin(coin); Console.WriteLine("Re add coin: " + coin.Value); } Console.WriteLine("Total Value: " + jar.TotalValue); Console.WriteLine("Used Volume: " + jar.UsedVolume); }