public static void LoadPassengerCars() { PassCars = new List <PassengerCar>(); PassengerCar passengerCar = new PassengerCar(); using (StreamReader file = new StreamReader(FilePass)) { while (!file.EndOfStream) { string line = file.ReadLine(); string[] data = line.Split(';'); PassCars.Add(new PassengerCar() { ID = double.Parse(data[0]), Model = data[1], Seats = int.Parse(data[2]), Fuel = double.Parse(data[3]), Speed = double.Parse(data[4]), Cost = double.Parse(data[5]), IsDelited = int.Parse(data[6]) }); } } }
public void AddCars() { int input = 1; while (input != 3) { Console.Clear(); Console.WriteLine("Which car do you want to add"); Console.WriteLine("1 - PassengerCar"); Console.WriteLine("2 - Truck"); Console.WriteLine("3 - Exit to main menu"); int.TryParse(Console.ReadLine(), out input); switch (input) { case 1: { PassengerCar passengerCar = new PassengerCar(); passengerCar.CreateCar(); break; } case 2: { Truck truck = new Truck(); truck.CreateCar(); break; } case 3: { Console.WriteLine("Will now exit to main menu. "); Console.WriteLine("To continue, click - ENTER"); Console.ReadKey(); break; } default: { Console.WriteLine("You have entered incorrect data, try again"); Console.WriteLine("To continue, click - ENTER"); Console.ReadKey(); break; } } } }
// Дозапись в файл PassengerCar public static void SavePass(PassengerCar PassCar) { int idF = 0; int id; int IsDelited = 1; foreach (var item in PassCars) { idF = int.Parse(item.ID.ToString()); } id = idF + 1; using (StreamWriter file = new StreamWriter(FilePass, true, System.Text.Encoding.Default)) { file.WriteLine($"{id};{PassCar.Model};{PassCar.Seats};{PassCar.Fuel};{PassCar.Speed};{PassCar.Cost};{IsDelited}"); file.Close(); } Repository.PassCars.Add(PassCar); }