Advertisement
Guest User

Untitled

a guest
Jan 5th, 2012
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.07 KB | None | 0 0
  1. // Defines a base class named Customer
  2. // And a child class FrequentCustomer who receives a discount
  3. // Main program demonstrates a customer of each type
  4. using System;
  5. public class DebugEight01
  6. {
  7. public static void Main()
  8. {
  9. Customer aRegularCustomer = new Customer();
  10. FrequentCustomer aFrequentCustomer = new FrequentCustomer();
  11.  
  12. aRegularCustomer.CustNum = 2514;
  13. aRegularCustomer.CustBalance = 765.00;
  14. aFrequentCustomer.CustNum = 5719;
  15. aFrequentCustomer.CustBalance = 2500.00;
  16. aFrequentCustomer.DiscountRate = 0.15;
  17. Console.WriteLine("\naRegularCustomer #{0} owes {1}",
  18. aRegularCustomer.CustNum,
  19. Convert.ToInt32(aRegularCustomer.CustBalance));
  20. Console.WriteLine("\naFrequentCustomer #{0} would owe {1} without the discount",
  21. aFrequentCustomer.CustNum,
  22. aFrequentCustomer.CustBalance.ToString("C2"));
  23. double newBal = (1 - aFrequentCustomer.DiscountRate) *
  24. aFrequentCustomer.CustBalance;
  25. Console.WriteLine("...with {0} discount, customer owes {1}",
  26. aFrequentCustomer.DiscountRate.ToString("P"), newBal.ToString("C"));
  27.  
  28. }
  29. }
  30. public class Customer
  31. {
  32. private int custNum;
  33. private double custBalance;
  34. public int CustNum // it was int before
  35. {
  36. get
  37. {
  38. return custNum;
  39. }
  40. set
  41. {
  42. custNum = value;
  43. }
  44. }
  45. public double CustBalance
  46. {
  47. get
  48. {
  49. return custBalance;
  50. }
  51. set
  52. {
  53. custBalance = value;
  54. }
  55. }
  56. }
  57. class FrequentCustomer : Customer
  58. {
  59. private double discountRate;
  60. public double DiscountRate
  61. {
  62. get
  63. {
  64. return discountRate;
  65. }
  66. set
  67. {
  68. discountRate = value;
  69. }
  70. }
  71. public new int CustNum
  72. {
  73. get
  74. {
  75. return base.CustNum;
  76. }
  77. set
  78. {
  79. CustNum = value;
  80. }
  81. }
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement