abstract class Customer {
string fname, lname, id ;
public abstract void GetInfo();
public abstract void Display();
public abstract void AssignDisc();
class newCustomer :Customer {
string Custstatus,Address ;
public newCustomer(string CS, string AD, double DC, double C, int N ){
public override void GetInfo(){
Console.WriteLine("Enter ID");
Console.WriteLine("Enter First Name");
FNAME = Console.ReadLine();
Console.WriteLine("Enter Last Name");
LNAME = Console.ReadLine();
Console.WriteLine("Enter Address");
Address = Console.ReadLine();
} catch(FormatException){
Console.WriteLine("Invalid Input");
public override void Display(){
Console.WriteLine("Customer ID Is: "+ID);
Console.WriteLine("Customer First Name Is: "+FNAME);
Console.WriteLine("Customer Last Name Is: "+LNAME);
Console.WriteLine("Customer Address Is: "+Address);
public override void AssignDisc(){
Console.WriteLine("Please Enter Customer Status");
Custstatus = Console.ReadLine();
if (Custstatus == "Platinum") {
if (Custstatus == "Gold"){
public void Calc_Payment(){
public double Calc_Payment(int n , double w ){
return (n * w) - discount;
public static void Main()
newCustomer newcust = new newCustomer( "", "", 0.0, 0.0, 0);
newcust.Calc_Payment(3, 120.50);