public Car(string model, int engineSpeed, int enginePower, int cargoWeight, string cargoType, double p1, int a1, double p2, int a2, double p3, int a3, double p4, int a4) { this.model = model; this.tires=new Tire(p1,a1,p2,a2,p3,a3,p4,a4); this.cargo=new Cargo(cargoType,cargoWeight); this.engine=new Engine(enginePower, engineSpeed); }
public Car(string model, int engineSpeed, int enginePower, int cargoWeight, string cargoType, double p1, int a1, double p2, int a2, double p3, int a3, double p4, int a4) { this.model = model; this.tires = new Tire(p1, a1, p2, a2, p3, a3, p4, a4); this.cargo = new Cargo(cargoType, cargoWeight); this.engine = new Engine(enginePower, engineSpeed); }
public static void Main() { int n = int.Parse(Console.ReadLine()); List <Car> cars = new List <Car>(); for (int i = 0; i < n; i++) { //“<Model> <EngineSpeed> <EnginePower> <CargoWeight> <CargoType> <Tire1Pressure> <Tire1Age> <Tire2Pressure> <Tire2Age> <Tire3Pressure> <Tire3Age> <Tire4Pressure> <Tire4Age>” string[] input = Regex.Split(Console.ReadLine(), @"\s+"); string model = input[0]; Engine engine = new Engine(int.Parse(input[1]), int.Parse(input[2])); Cargo cargo = new Cargo(int.Parse(input[3]), input[4]); Tire tire1 = new Tire(double.Parse(input[5]), int.Parse(input[6])); Tire tire2 = new Tire(double.Parse(input[7]), int.Parse(input[8])); Tire tire3 = new Tire(double.Parse(input[9]), int.Parse(input[10])); Tire tire4 = new Tire(double.Parse(input[11]), int.Parse(input[12])); Car newCar = new Car(model, engine, cargo); newCar.AddTire(tire1); newCar.AddTire(tire2); newCar.AddTire(tire3); newCar.AddTire(tire4); cars.Add(newCar); } string filter = Console.ReadLine(); List <Car> filtered; if (filter == "fragile") { filtered = cars.Where(c => c.cargo.cargoType == filter && c.tires.FirstOrDefault(t => t.pressure < 1) != null).ToList(); } else { filtered = cars.Where(c => c.cargo.cargoType == "flamable" && c.engine.enginePower > 250).ToList(); } filtered.ForEach(Console.WriteLine); }
public void AddTire(Tire tire) { this.tires.Add(tire); }