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

Popular posts from this blog

Contents