C # debugging help // Defines a base class named Customer // And a child class F
ID: 3816149 • Letter: C
Question
C # debugging help
// Defines a base class named Customer
// And a child class FrequentCustomer who receives a discount
// Main program demonstrates a customer of each type
using static System.Console;
class DebugTen01
{
static void Main()
{
Customer aRegularCustomer = new RegularCustomer();
FrequentCustomer aFrequentCustomer = new FrequentCustomer();
aRegularCustomer.CustNum = 2514;
aRegularCustomer.custBalance = 765.00;
aFrequentCustomer.custNum = 5719;
aFrequentCustomer.CustBalance = 2500.00;
aFrequentCustomer.DiscountRate = 0.15;
WriteLine(" aRegularCustomer #{0} owes {1}",
aRegularCustomer.CustNum,
aRegularCustomer.CustBalance.ToString(C2));
WriteLine(" aFrequentCustomer #{0 would owe {1} without the discount",
aFrequentCustomer.CustNum,
aFrequentCustomer.CustBalance.ToString(C2));
double newBal = (1 - aFrequentCustomer.DiscountRate) *
aFrequentCustomer.CustBalance;
WriteLine("...with {0} discount, customer owes {1}",
aFrequentCustomer.discountRate.ToString("P"), newBal.ToString("C"));
}
class Customer
{
private int custNum;
private double custBalance;
private int CustNum
{
get
{
return custNum;
}
set
{
custNum = value;
}
}
public double CustBal
{
get
{
return custBalance;
}
set
{
custBalance + value;
}
}
}
FrequentCustomer & Customer
{
private double discountRate;
public double DiscountRate
{
get
{
return discountRate;
}
set
{
discountRate = value;
}
}
}
Explanation / Answer
using System;
using static System.Console;
class DebugTen01
{
static void Main()
{
Customer aRegularCustomer = new RegularCustomer();
FrequentCustomer aFrequentCustomer = new FrequentCustomer();
aRegularCustomer.CustNum = 2514;
aRegularCustomer.CustBal = 765.00;
aFrequentCustomer.CustNum = 5719;
aFrequentCustomer.CustBal= 2500.00;
aFrequentCustomer.DiscountRate = 0.15;
WriteLine(" aRegularCustomer #{0} owes {1}",aRegularCustomer.CustNum,aRegularCustomer.CustBal);
WriteLine(" aFrequentCustomer #{0} would owe {1} without the discount",aFrequentCustomer.CustNum,
aFrequentCustomer.CustBal);
double newBal = (1 - aFrequentCustomer.DiscountRate) *
aFrequentCustomer.CustBal;
WriteLine("...with {0} discount, customer owes {1}",
aFrequentCustomer.DiscountRate.ToString("P"), newBal.ToString("C"));
}
}
class Customer
{
private int custNum;
private double custBalance;
public int CustNum
{
get
{
return custNum;
}
set
{
custNum = value;
}
}
public double CustBal
{
get
{
return custBalance;
}
set
{
custBalance = value;
}
}
}
class FrequentCustomer : Customer
{
private double discountRate;
public double DiscountRate
{
get
{
return discountRate;
}
set
{
discountRate = value;
}
}
}
class RegularCustomer : Customer
{
private double discountRate;
public double DiscountRate
{
get
{
return discountRate;
}
set
{
discountRate = value;
}
}
}
Output:
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.