8
Edit
Here is a different version of the code that makes it a little more clear about what I am trying to do:
class Program
{
static void Main(string[] args)
{
RepairCar(Car.Ferrari);
}
public static void RepairCar(Car BrokenCar)
{
switch (BrokenCar)
{
case Car.Ferrari:
Console.WriteLine("${0} of Insurance Needed", CalculateInsurance(BrokenCar));
//
// Repair Algorithm Here
//
break;
case Car.BMW:
Console.WriteLine("${0} of Insurance Needed", CalculateInsurance(BrokenCar));
//
// Repair Algorithm Here
//
break;
case Car.Audi:
Console.WriteLine("${0} of Insurance Needed", CalculateInsurance(BrokenCar));
//
// Repair Algorithm Here
//
break;
default:
Console.WriteLine("${0} of Insurance Needed", CalculateInsurance(BrokenCar));
//
// Repair Algorithm Here
//
break;
}
}
public static double CalculateInsurance(Car BrokenCar)
{
return (BrokenCar.Price / 10);
}
}
public class Car
{
public double Price;
public int MaxSpeed;
public int MinSpeed;
public Car(double Price, int MaxSpeed, int MinSpeed)
{
this.Price = Price;
this.MaxSpeed = MaxSpeed;
this.MinSpeed = MinSpeed;
}
public static Car Ferrari = new Car(100000, 250, 10);
public static Car Audi = new Car(50000, 120, 30);
public static Car BMW = new Car(35000, 80, 75);
}
As written, this won't compile because it will not let me switch the BrokenCar in the RepairCar method. Any suggestions?
Original Post
I am trying to