static void Main(string[] args) { //1- 2 lists List<Vehicle> veh_list = new List<Vehicle>(); List<Customer> cust_list = new List<Customer>(); //2- CarDealer with empty list CarDealer CD = new CarDealer(veh_list, cust_list); //3 customers Private pri_cust = new Private("address", 123123123, "G******g", null, "yes"); Business bus_cust = new Business("address", 4444444, 1001001, 555555, "MR Coder", "Even god code SA"); //Add customers CD.AddCustomer(pri_cust); CD.AddCustomer(bus_cust); //4 create cars Car c = new Car("Ford", "Fiesta", 12000, "sold","111"); Truck t = new Truck("Mercedes", "truck5000", 112000, "sold", "222"); //add vehicles CD.AddVehicle(c); CD.AddVehicle(t); //6 Create a contract Contract contract2 = new Contract(c, "contractForCar"); //7 Select customer and add the contract to him pri_cust.AddContract(contract2); //Or a lease Leasing lease = new Leasing(t, "serious truck business", 3000,null, null); bus_cust.AddLease(lease); //8 Save all the stuff in files, 1 time is enough CD.SaveVehiclesToFile(); CD.SaveCustomersToFile(); //9 Load stuff in new object CarDealer CD_DeserializedStuff = new CarDealer(new List<Vehicle>(), new List<Customer>()); CD_DeserializedStuff.VehicleList = CD.LoadVehicles(); CD_DeserializedStuff.CustomerList = CD.LoadCustomers(); Console.Out.WriteLine(CD_DeserializedStuff.ToString()); Console.In.ReadLine(); }
/// <summary> /// Makes a contract for a customer /// </summary> /// <remarks>Needs a vehicle and a name for the contract</remarks> public Contract(Car car, string contractName) { this.car = car; this.contractName = contractName; }