0

私は、顧客とその詳細のリストが含まれるメカニック レコード システムの簡単なシミュレーションに取り組んでいます。それぞれが所有する車のリストを持っています。すべての訪問も記録されます。

顧客: 名前、住所、車のリスト (メーカー、モデル、登録番号付き)

訪問: 日付、所有者、車、完了した作業の説明、次回の訪問日

メイン メソッドでは、それぞれ 5 台の車を持つ 2 つのクライアントの作成をシミュレートする必要があります。データはハードコードされます。次に、7 回の訪問を追加し、すべての情報を表示する必要があります。

class Human 
{

    int id;

    public int Id
    {
        get { return id; }
        set { id = value; }
    }

    private string name;

    public string Name
    {
        get { return name; }
        set { name = value; }
    }

    private string address;

    public string Address
    {
        get { return address; }
        set { address = value; }
    }
}

class Customer : Human
{
    public LinkedList<Car> Cars = new LinkedList<Car>();

   public Customer()
   {

   }


 }

 public class Visit
{


    public int visitId { get; set; }
    public DateTime DateTimeVisited { get; set; }
    public string customer { get; set; }
    public string Discussion { get; set; }

    public DateTime NextDateTimetoVisit { get; set; }

}

 class Mechanic :Human
{

    public LinkedList<Customer> customerDetails;

    public LinkedList<Visit> visitDetails;

    public LinkedList<Car> carDetails;

    public Mechanic()
    {
        customerDetails = new LinkedList<Customer>();

        visitDetails = new LinkedList<Visit>();

        carDetails = new LinkedList<Car>();

    }

    public void AddCustomer(Customer c)
    {

        customerDetails.AddLast(c);
    }

    public void AddVisit(Visit v)
    {

        visitDetails.AddLast(v);
    }



    public LinkedList<Customer> ViewCustomer()
    {

          return customerDetails;
    }

     public LinkedList<Visit> ViewVisit()
    {

        return visitDetails;
    }


     public void AddCar(Car car)
     {

         carDetails.AddLast(car);
     }


}

//主要

 //Create customer
                    Customer customer1 = new Customer();
                    Customer customer2 = new Customer();

                    customer1.Id = 1;
                    customer1.Name = "Brandon Spiteri";
                    customer1.Address = "22, St. George's St. B'bugia";

                    mech1.AddCustomer(customer1);

                    Car car1 = new Car();

                    car1.carmake = "Hyundai";
                    car1.carmodelnum = "HJ30NAEJJ";
                    car1.carregnum = "BAH 864";
                    car1.Id = 1; //check

                    mech1.AddCar(car1);


                    //mech1.AddCar(car1);

                    Car car2 = new Car();

                    car2.carmake = "Citroen";
                    car2.carmodelnum = "HJ30NAEJJ";
                    car2.carregnum = "IBE 554";
                    car2.Id = 1;
                    mech1.AddCar(car2);

                    Car car3 = new Car();


                    car3.carmake = "Toyota";
                    car3.carmodelnum = "HJ30NAEJJ";
                    car3.carregnum = "DAP 691";
                    car3.Id = 1;
                    mech1.AddCar(car3);

                    Car car4 = new Car();

                    car4.carmake = "Nissan";
                    car4.carmodelnum = "HJ30NAEJJ";
                    car4.carregnum = "EBD 482";
                    car4.Id = 1;
                    mech1.AddCar(car4);

                    Car car5 = new Car();

                    car5.carmake = "Rover";
                    car5.carmodelnum = "HJ30NAEJJ";
                    car5.carregnum = "BAD 505";
                    car5.Id = 1;
                    mech1.AddCar(car5);




                    customer2.Id = 2;
                    customer2.Name = "George Spiteri";
                    customer2.Address = "6, Dun A. Gambin St. Santa Lucija";

                    mech1.AddCustomer(customer2);

                    Car car6 = new Car();

                    car6.carmake = "Mercedes";
                    car6.carmodelnum = "HJ30NAEJJ";
                    car6.carregnum = "BAH 864";
                    car6.Id = 2;
                    mech1.AddCar(car6);

                    Car car7 = new Car();

                    car7.carmake = "BMW";
                    car7.carmodelnum = "HJ30NAEJJ";
                    car7.carregnum = "EFG 426";
                    car7.Id = 2;
                    mech1.AddCar(car7);

                    Car car8 = new Car();

                    car8.carmake = "Peugeot";
                    car8.carmodelnum = "HJ30NAEJJ";
                    car8.carregnum = "IHJ 376";
                    car8.Id = 2;
                    mech1.AddCar(car8);

                    Car car9 = new Car();

                    car9.carmake = "Mazda";
                    car9.carmodelnum = "HJ30NAEJJ";
                    car9.carregnum = "ADL 693";
                    car9.Id = 2;
                    mech1.AddCar(car9);

                    Car car10 = new Car();

                    car10.carmake = "Ford";
                    car10.carmodelnum = "HJ30NAEJJ";
                    car10.carregnum = "RGJ 486";
                    car10.Id = 2;
                    mech1.AddCar(car10);

車が特定の顧客の下にあるかどうかを確認するためにデバッグすると、それらは個別に宣言されているように見え、顧客には車がありません。また、Visit クラスは正しく実装されていますか? どこが間違っているのですか?ありがとう

4

1 に答える 1

0

次のように、すべてのリストとメソッド AddCar を基本クラスに移動します。

class Human 
{
 public LinkedList<Customer> customerDetails;

 public LinkedList<Visit> visitDetails;

 public LinkedList<Car> carDetails;

 public void AddCar(Car car)
 {

     carDetails.AddLast(car);
 }
 ...
}

class Customer:public Human
{
 ...
}
于 2013-02-10T19:27:01.723 に答える