private static bool TryGetType(string description, out ValidCoinType validCoinType) { switch (description) { case "penny": validCoinType = ValidCoinType.Penny; return(true); case "quarter": validCoinType = ValidCoinType.Quarter; return(true); case "nickel": validCoinType = ValidCoinType.Nickel; return(true); case "dime": validCoinType = ValidCoinType.Dime; return(true); default: validCoinType = default(ValidCoinType); return(false); } }
public static decimal GetCoinValue(ValidCoinType validCoinType) { switch (validCoinType) { case ValidCoinType.Quarter: return 0.25m; case ValidCoinType.Dime: return 0.10m; case ValidCoinType.Nickel: return 0.05m; default: throw new ArgumentOutOfRangeException(nameof(validCoinType), validCoinType, null); } }
private static bool TryGetType(string description, out ValidCoinType validCoinType) { switch (description) { case "quarter": validCoinType = ValidCoinType.Quarter; return true; case "nickel": validCoinType = ValidCoinType.Nickel; return true; case "dime": validCoinType = ValidCoinType.Dime; return true; default: validCoinType = default(ValidCoinType); return false; } }
public static decimal GetCoinValue(ValidCoinType validCoinType) { switch (validCoinType) { case ValidCoinType.Penny: return(0.01m); case ValidCoinType.Quarter: return(0.25m); case ValidCoinType.Dime: return(0.10m); case ValidCoinType.Nickel: return(0.05m); default: throw new ArgumentOutOfRangeException(nameof(validCoinType), validCoinType, null); } }
public ValidCoin(ValidCoinType validCoinType, string description) { ValidCoinType = validCoinType; Description = description; }