Exemplo n.º 1
0
 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));
 }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
                }
            }
        }
Exemplo n.º 4
0
 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;
 }