Exercise 3-7. Create a program that defines a Coin enumeration as described in the text and adds up a variety of coin types.
public class CoinTest
{
enum Coin: short
{
Penny = 1, Nickel = 5, Dime = 10, Quarter = 25
}
public static void Main()
{
Coin penny = Coin.Penny;
Coin nickel = Coin.Nickel;
Coin dime = Coin.Dime;
Coin quarter = Coin.Quarter;
System.Console.WriteLine(penny + ": " + (short)penny);
System.Console.WriteLine(nickel + ": " + (short)nickel);
System.Console.WriteLine(dime + ": " + (short)dime);
System.Console.WriteLine(quarter + ": " + (short)quarter);
// change must be int, short gives a compile error:
int change = (short)penny + (short)quarter; // short + short == int
System.Console.Write("change = " + penny + " + " + quarter + " = ");
System.Console.Write((short)penny + " + " + (short)quarter + " = ");
System.Console.WriteLine(change);
change -= (short)nickel; // change = change - (short)nickel;
System.Console.Write("change = change - " + nickel + " = ");
System.Console.WriteLine(change);
change += (short)dime * 2;
System.Console.Write("change = change + " + dime + " * 2 = ");
System.Console.WriteLine(change);
}
}
/*
mcs Coin.cs
mono Coin.exe
Penny: 1
Nickel: 5
Dime: 10
Quarter: 25
change = Penny + Quarter = 1 + 25 = 26
change = change - Nickel = 21
change = change + Dime * 2 = 41
*/
*****************************************************************************************
*****************************************************************************************
*****************************************************************************************
public class FlavorTest
{
enum Flavor
{
Vanilla = 1, Chocolate = 2, Strawberry = 4, Coffee = 8
}
public static void Main()
{
Flavor conePref = Flavor.Vanilla | Flavor.Coffee;
System.Console.WriteLine(conePref);
}
}
/*
mcs Flavor.cs
mono Flavor.exe
9
*/