Hi would you please help me to fix this error...Thank a lot.
Code:
using System;
using System.Threading;
namespace Car
{
class UseMyCar2
{
static void Main(string[] args)
{
Car myFirstCar = new Car("Toyota");
Formula1 mySecondCar = new Formula1("Formula1"); //this is where i get the error
Car myThirdCar = new Car();
string theWinner = "";
Console.WriteLine();
Console.WriteLine("\t\t\t\t" + "CAR RACING");
Console.WriteLine("\t\t\t\t" + "----------");
Console.WriteLine();
Console.WriteLine();
int i = 1;
while (i < 10)
{
Random number = new Random();
int mov = number.Next(100);
if (mov - 25 > 0)
{
myFirstCar.accelerate();
Console.Write(+mov + " >>> " + myFirstCar.NameCar + " Acc : "
+ myFirstCar.Speed);
}
else
{
myFirstCar.decelerate();
Console.Write(+mov + " <<< " + myFirstCar.NameCar + " Dec : "
+ myFirstCar.Speed);
}
if (75 - mov > 0)
{
mySecondCar.accelerate();
Console.Write("\t\t " + mov + " >>> " + mySecondCar.NameCar + " Acc : " + mySecondCar.Speed);
}
else
{
mySecondCar.decelerate();
Console.Write("\t\t " + mov + " <<< " + mySecondCar.NameCar + " Dec : " + (mySecondCar.Speed));
}
Console.WriteLine("\t\t " + myThirdCar.NameCar + " Sp : " +
myThirdCar.Speed);
Thread.Sleep(2000);
i++;
}
Console.WriteLine();
Console.WriteLine();
if (myFirstCar.Speed > 499)
{
Console.WriteLine("Catastrophe = The toyota car is crashed");
}
if (mySecondCar.Speed > 499)
{
Console.WriteLine("Catastrophe = The Formula1 car is crashed");
}
}
}
}
using System;
using System.Collections.Generic;
using System.Text;
namespace Car
{
class Formula1 : Car
{
public new int Increase
{
get
{
return increase;
}
set
{
increase = value;
}
}
}
}
using System;
namespace Car
{
public class Car
{
private string nameCar;
private int speed;
public int increase;
private int decrease;
public Car(string myNameCar)
{
// implicit call to object constructor occurs here
nameCar=myNameCar;
speed=0;
increase=10;
decrease=10;
}
public Car(int initialSpeed, int inc, int dec, string myNameCar)
{
speed=initialSpeed;
increase=inc;
decrease=dec;
nameCar=myNameCar;
}
public Car()
{
nameCar="Toy Car";
}
public string NameCar
{
get
{
return nameCar;
}
set
{
nameCar=value;
}
}
public int Speed
{
get
{
return speed;
}
set
{
speed=value;
}
}
public int Increase
{
get
{
return increase;
}
set
{
increase=value;
}
}
public int Decrease
{
get
{
return decrease;
}
set
{
decrease = value;
}
}
public int accelerate()
{
Speed = Speed + Increase;
return Speed;
}
public int decelerate()
{
Speed = Speed - Decrease; //captal letter cause we do not use them directly
return Speed;
}
}
}
Comment