public Job(int JobNum, double Hrs)
public int jobNumber { get; set; }
set { Hours = value; CalculatePrice(); }
private void CalculatePrice()
public virtual double getPrice()
public override string ToString()
return GetType() + "\n" +
"Job Number: " + JobNumber + "\n" +
"Hours: " + Hours + "\n" +
"Price: $" + Price.ToString("0.00");
public static void Main(string[] args)
Job job = new Job(1, 40);
Console.WriteLine(job.ToString());
Job urgentJob = new UrgentJob(2, 30, 25);
Console.WriteLine("\n" + urgentJob.ToString());
public class UrgentJob : Job
private double extraCharge;
public UrgentJob(int JobNum, double Hrs, double extraCharge):base(JobNum, Hrs)
this.extraCharge = extraCharge;
public override double getPrice()
return this.extraCharge + base.getPrice();
public override string ToString()
"Extra Charge: $" + (this.extraCharge.ToString("0.00")) + "\n" +
"Total Price: $" + getPrice().ToString("0.00");