public Car(string model, string engineSpeed, string enginePower, string cargoWeight, string cargoType, string t1Pressure, string t1Age, string t2Pressure, string t2Age, string t3Pressure, string t3Age, string t4Pressure, string t4Age) { this.Model = model; this.Engine = new Engine(int.Parse(engineSpeed), int.Parse(enginePower)); this.Cargo = new Cargo(int.Parse(cargoWeight), cargoType); // ========================= this.TireOne = new Tire(double.Parse(t1Pressure), int.Parse(t1Age)); this.TireTwo = new Tire(double.Parse(t2Pressure), int.Parse(t2Age)); this.TireThree = new Tire(double.Parse(t3Pressure), int.Parse(t3Age)); this.TireFour = new Tire(double.Parse(t4Pressure), int.Parse(t4Age)); }
public Car(string model, int engineSpeed, int enginePower, int cargoWeight, string cargoType, decimal tirePresure1, int tireAge1, decimal tirePresure2, int tireAge2, decimal tirePresure3, int tireAge3, decimal tirePresure4, int tireAge4) { this.model = model; eng = new Engine(engineSpeed, enginePower); cargo = new Cargo(cargoWeight, cargoType); tires = new List <Tire>(); Tire newTire1 = new Tire(tirePresure1, tireAge1); tires.Add(newTire1); Tire newTire2 = new Tire(tirePresure2, tireAge2); tires.Add(newTire2); Tire newTire3 = new Tire(tirePresure3, tireAge3); tires.Add(newTire3); Tire newTire4 = new Tire(tirePresure4, tireAge4); tires.Add(newTire4); }
static void Main(string[] args) { var count = int.Parse(Console.ReadLine()); var cars = new List <Car>(); for (int i = 0; i < count; i++) { var input = Console.ReadLine().Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).ToArray(); var model = input[0]; var engine = new Engine(int.Parse(input[1]), int.Parse(input[2])); var cargo = new Cargo(int.Parse(input[3]), input[4]); var tire1 = new Tire(double.Parse(input[5], CultureInfo.InvariantCulture), int.Parse(input[6])); var tire2 = new Tire(double.Parse(input[7], CultureInfo.InvariantCulture), int.Parse(input[8])); var tire3 = new Tire(double.Parse(input[9], CultureInfo.InvariantCulture), int.Parse(input[10])); var tire4 = new Tire(double.Parse(input[11], CultureInfo.InvariantCulture), int.Parse(input[12])); var car = new Car(model, engine, cargo, tire1, tire2, tire3, tire4); cars.Add(car); } var command = Console.ReadLine(); if (command == "fragile") { foreach (var car in cars.Where(x => x.cargo.type == command && (x.firstTire.pressure < 1 || x.secondTire.pressure < 1 || x.thirdTire.pressure < 1 || x.forthTire.pressure < 1))) { Console.WriteLine(car.model); } } else { foreach (var car in cars.Where(x => x.cargo.type == command && x.engine.power > 250)) { Console.WriteLine(car.model); } } }
public Car(string model, Engine engine, Cargo cargo, Tire firstTire, Tire secondTire, Tire thirdTire, Tire forthTire) { this.model = model; this.cargo = cargo; this.engine = engine; this.firstTire = firstTire; this.secondTire = secondTire; this.thirdTire = thirdTire; this.forthTire = forthTire; }