static class Program
{
static void Main(string carMake, string carModel, string carColour, string bikeModel, string bikeMake, string bikeColour, string truckMake, string truckModel, string truckColour)
{
car Mynewcar = new car();
motorbike Mynewbike = new motorbike();
truck Mynewtruck = new truck();
int choice = 0;
while (choice != 5)
{
Console.WriteLine("MENU");
Console.WriteLine("What service do you need");
Console.WriteLine("1. Car");
Console.WriteLine("2. Motorbike");
Console.WriteLine("3. Truck");
Console.WriteLine("4. Search");
Console.WriteLine("5. Exit");
choice = int.Parse(Console.ReadLine());
switch (choice)
{
case 1:
Console.WriteLine("What is the car make?");
Mynewcar.make = Console.ReadLine().ToLower();
carMake = Console.ReadLine();
Console.WriteLine("");
Console.WriteLine("What is the car model?");
Mynewcar.model = Console.ReadLine().ToLower();
carModel = Console.ReadLine();
Console.WriteLine("");
Console.WriteLine("What is the car Colour?");
Mynewcar.colour = Console.ReadLine().ToLower();
carColour = Console.ReadLine();
Console.WriteLine("");
break;
case 2:
Console.WriteLine("what is the motorbike make");
Mynewbike.make = Console.ReadLine().ToLower();
bikeMake = Console.ReadLine();
Console.WriteLine("");
Console.WriteLine("what is the motorbike model");
Mynewbike.model = Console.ReadLine().ToLower();
bikeModel = Console.ReadLine();
Console.WriteLine("");
Console.WriteLine("what is the motorbike colour");
Mynewbike.colour = Console.ReadLine().ToLower();
bikeColour = Console.ReadLine();
Console.WriteLine("");
break;
case 3:
Console.WriteLine("what is the trucks make");
Mynewtruck.make = Console.ReadLine().ToLower();
truckMake = Console.ReadLine();
Console.WriteLine("");
Console.WriteLine("what is the trucks model");
Mynewtruck.model = Console.ReadLine().ToLower();
truckModel = Console.ReadLine();
Console.WriteLine("");
Console.WriteLine("what is the trucks colour");
Mynewtruck.colour = Console.ReadLine().ToLower();
truckColour = Console.ReadLine();
Console.WriteLine("");
break;
case 4:
string searchchoice = "";
Console.WriteLine("select Car, Motobike or truck to search?");
searchchoice = Console.ReadLine().ToLower();
if (searchchoice.Equals("car"))
{
Console.WriteLine("Car in inventory: {0} - {1} - {2}", carMake, carModel, carColour);
}
else if (searchchoice.Equals("motorbike"))
{
Console.WriteLine("Motorbike in inventory: {0} - {1} - {2}", bikeMake, bikeModel, bikeColour);
}
else
{
Console.WriteLine("Trucks in inventory: {0} - {1} - {2}", truckMake, truckModel, truckColour);
}
Console.ReadLine();
break;
case 5:
break;
default:
Console.WriteLine("Sorry, invalid selection");
break;
}
}
}
class car
{
public string make { get; set; }
public string model { get; set; }
public string colour { get; set; }
public List<String> carList(car Mynewcar)
{
List<String> caradd = new List<String>();
caradd.Add(Mynewcar.make);
string carMake = Mynewcar.make;
caradd.Add(Mynewcar.model);
string carModel = Mynewcar.model;
caradd.Add(Mynewcar.colour);
string carColour = Mynewcar.model;
return caradd;
}
}
class motorbike : car
{
public List<String> bikeList(motorbike Mynewbike)
{
List<String> bikeadd = new List<String>();
bikeadd.Add(Mynewbike.model);
string bikeModel = Mynewbike.model;
bikeadd.Add(Mynewbike.make);
string bikeMake = Mynewbike.make;
bikeadd.Add(Mynewbike.colour);
string bikeColour = Mynewbike.colour;
return bikeadd;
}
}
class truck : car
{
public List<String> truckList(truck Mynewtruck)
{
List<String> truckadd = new List<String>();
truckadd.Add(Mynewtruck.make);
string truckMake = Mynewtruck.make;
truckadd.Add(Mynewtruck.model);
string truckModel = Mynewtruck.model;
truckadd.Add(Mynewtruck.colour);
string truckColour = Mynewtruck.colour;
return truckadd;
}
}
}
我在想,是否有人能够查看我的代码,并指出哪些方面还需要改进。
此外,我正在努力将多个项目添加到汽车、自行车和卡车的列表中。你会如何做,以便可以添加属性的多个实例并将它们列出到控制台?