Advertisement
Guest User

Untitled

a guest
Apr 5th, 2020
311
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.28 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace JobDemo
  8. {
  9.     class Job
  10.     {
  11.         protected double hours;
  12.         protected double price;
  13.         public const double RATE = 45.00;
  14.         public Job(int num, string cust, string desc, double hrs)
  15.         {
  16.             JobNumber = num;
  17.             Customer = cust;
  18.             Description = desc;
  19.             hours = hrs;
  20.         }
  21.  
  22.         public int JobNumber { get; set; }
  23.         public string Customer { get; set; }
  24.         public string Description { get; set; }
  25.  
  26.         public double Hours
  27.         {
  28.             get { return hours; }
  29.  
  30.             set
  31.             {
  32.                 hours = value;
  33.                 price = hours * RATE;
  34.             }
  35.         }
  36.  
  37.         public double Price
  38.         {
  39.             get { return price; }
  40.         }
  41.  
  42.  
  43.  
  44.         public override string ToString()
  45.         {
  46.            
  47.             return (GetType() + " " + JobNumber + " " + Customer + " " +
  48.                Description + " " + Hours + " hours @" + RATE.ToString("C") +
  49.                " per hour. Total price is " + Price.ToString("C"));
  50.         }
  51.  
  52.         public override bool Equals(Object e)
  53.         {
  54.             if (e is Job)
  55.             {
  56.                 if (((Job)e).JobNumber == JobNumber) //Could also be e as job
  57.                 {
  58.                     return true;
  59.                 }
  60.  
  61.                 else
  62.                 {
  63.                     return false;
  64.                 }
  65.             }
  66.  
  67.             else
  68.         {
  69.             return false;
  70.         }
  71.  
  72.  
  73.         }
  74.  
  75.         public override int GetHashCode()
  76.         {
  77.             return JobNumber;
  78.         }
  79.  
  80.     }
  81.  
  82. }
  83.  
  84.  
  85.  
  86.  
  87. //////////////////////////////
  88.  
  89. using System;
  90. using System.Collections.Generic;
  91. using System.Linq;
  92. using System.Text;
  93. using System.Threading.Tasks;
  94.  
  95. namespace JobDemo
  96. {
  97.     class RushJob : Job
  98.     {
  99.         public const double PREMIUM = 150.00;
  100.  
  101.         public RushJob() : base() {}
  102.  
  103.  
  104.  
  105.         public double Hours
  106.         {
  107.             get { return hours; }
  108.  
  109.             set
  110.             {
  111.                 hours = value;
  112.                 price = hours * RATE + PREMIUM;
  113.             }
  114.         }
  115.  
  116.  
  117.         public override string ToString()
  118.         {
  119.             return (GetType() + " " + JobNumber + " " + Customer + " " +
  120.                     Description + " " + Hours + " hours @" + RATE.ToString("C") +
  121.                     " per hour. " + "Rush job adds " + PREMIUM.ToString("C") + ". Total price is " + Price.ToString("C"));
  122.  
  123.         }
  124.     }
  125. }
  126.  
  127.  
  128. /////////////////////////////////
  129.  
  130. using System;
  131. using System.Collections.Generic;
  132. using System.Linq;
  133. using System.Text;
  134. using System.Threading.Tasks;
  135.  
  136.  
  137.  
  138. namespace JobDemo
  139. {
  140.     class Program
  141.     {
  142.         static void Main(string[] args)
  143.         {
  144.  
  145.             Job[] jobs = new Job[3];
  146.             int[] nums = new int[3];
  147.             bool tf = false;
  148.  
  149.             //TODO: take user input, construct Job or RushJob object, and save it to the Job array declared above.
  150.  
  151.             foreach (Job job in jobs)
  152.             {
  153.                
  154.  
  155.             }
  156.  
  157.  
  158.             //TODO: Use the jobs array, display all jobs information
  159.         }
  160.  
  161.     }
  162. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement