Exercise 3-7 (Coin enumeration)
Chapter_3 Exercise_3-6 | Flavor Exercise_3-8 |
Exercise 3-7 TCS, p. 85
Exercise 3-7. Create a program that defines a Coin enumeration as described in the text and adds up a variety of coin types.
Coin.cs TCS, p. 64
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
*/
Chapter_3 Exercise_3-6 | BACK_TO_TOP | Flavor Exercise_3-8 |
Comments
Post a Comment