// Defines a base class named Customer // And a child class FrequentCustomer who receives a discount // Main program demonstrates a customer of each type using System; public class DebugTen01 { public static void Main() { Customer aRegularCustomer = new Customer(); FrequentCustomer aFrequentCustomer = new FrequentCustomer(); aRegularCustomer.CustNum = 2514; aRegularCustomer.CustBalance = 765.00; aFrequentCustomer.CustNum = 5719; aFrequentCustomer.CustBalance = 2500.00; aFrequentCustomer.DiscountRate = 0.15; WriteLine("\naRegularCustomer #{0} owes {1}",aRegularCustomer.CustNum,aRegularCustomer.CustBalance.ToString("C2")); WriteLine("\naFrequentCustomer #{0} would owe {1} without the discount",aFrequentCustomer.CustNum,aFrequentCustomer.CustBalance.ToString("C2")); double newBalance = (1 - aFrequentCustomer.DiscountRate) * aFrequentCustomer.CustBalance; WriteLine("...with {0} discount, customer owes {1}", aFrequentCustomer.DiscountRate.ToString("P"),newBalance.ToString("C", CultureInfo.GetCultureInfo("en-US"))); } } class Customer { private int custNum; private double custBalance; public int CustNum { get { return custNum; } set { custNum = value; } } public double CustBalance { get { return custBalance; } set { custBalance = value; } } } class FrequentCustomer : Customer { private double discountRate; public double DiscountRate { get { return discountRate; } set { discountRate = value; } } }
// Defines a base class named Customer // And a child class FrequentCustomer who receives a discount // Main program demonstrates a customer of each type using System; public class DebugTen01 { public static void Main() { Customer aRegularCustomer = new Customer(); FrequentCustomer aFrequentCustomer = new FrequentCustomer(); aRegularCustomer.CustNum = 2514; aRegularCustomer.CustBalance = 765.00; aFrequentCustomer.CustNum = 5719; aFrequentCustomer.CustBalance = 2500.00; aFrequentCustomer.DiscountRate = 0.15; WriteLine("\naRegularCustomer #{0} owes {1}",aRegularCustomer.CustNum,aRegularCustomer.CustBalance.ToString("C2")); WriteLine("\naFrequentCustomer #{0} would owe {1} without the discount",aFrequentCustomer.CustNum,aFrequentCustomer.CustBalance.ToString("C2")); double newBalance = (1 - aFrequentCustomer.DiscountRate) * aFrequentCustomer.CustBalance; WriteLine("...with {0} discount, customer owes {1}", aFrequentCustomer.DiscountRate.ToString("P"),newBalance.ToString("C", CultureInfo.GetCultureInfo("en-US"))); } } class Customer { private int custNum; private double custBalance; public int CustNum { get { return custNum; } set { custNum = value; } } public double CustBalance { get { return custBalance; } set { custBalance = value; } } } class FrequentCustomer : Customer { private double discountRate; public double DiscountRate { get { return discountRate; } set { discountRate = value; } } }
Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
Related questions
Concept explainers
OOPs
In today's technology-driven world, computer programming skills are in high demand. The object-oriented programming (OOP) approach is very much useful while designing and maintaining software programs. Object-oriented programming (OOP) is a basic programming paradigm that almost every developer has used at some stage in their career.
Constructor
The easiest way to think of a constructor in object-oriented programming (OOP) languages is:
Question
// Defines a base class named Customer
// And a child class FrequentCustomer who receives a discount
// Main program demonstrates a customer of each type
using System;
public class DebugTen01
{
public static void Main()
{
Customer aRegularCustomer = new Customer();
FrequentCustomer aFrequentCustomer = new FrequentCustomer();
aRegularCustomer.CustNum = 2514;
aRegularCustomer.CustBalance = 765.00;
aFrequentCustomer.CustNum = 5719;
aFrequentCustomer.CustBalance = 2500.00;
aFrequentCustomer.DiscountRate = 0.15;
WriteLine("\naRegularCustomer #{0} owes {1}",aRegularCustomer.CustNum,aRegularCustomer.CustBalance.ToString("C2"));
WriteLine("\naFrequentCustomer #{0} would owe {1} without the discount",aFrequentCustomer.CustNum,aFrequentCustomer.CustBalance.ToString("C2"));
double newBalance = (1 - aFrequentCustomer.DiscountRate) * aFrequentCustomer.CustBalance;
WriteLine("...with {0} discount, customer owes {1}", aFrequentCustomer.DiscountRate.ToString("P"),newBalance.ToString("C", CultureInfo.GetCultureInfo("en-US")));
}
}
class Customer
{
private int custNum;
private double custBalance;
public int CustNum
{
get { return custNum; }
set { custNum = value; }
}
public double CustBalance
{
get { return custBalance; }
set { custBalance = value; }
}
}
class FrequentCustomer : Customer
{
private double discountRate;
public double DiscountRate
{
get { return discountRate; }
set { discountRate = value; }
}
}
Expert Solution

This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
This is a popular solution!
Trending now
This is a popular solution!
Step by step
Solved in 3 steps with 3 images

Knowledge Booster
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.Recommended textbooks for you

Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education

Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON

Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON

Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education

Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON

Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON

C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON

Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning

Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education