예제 #1
0
        static void Main(string[] args)
        {
            List <Car> cars = new List <Car>();

            // Input
            int n = int.Parse(Console.ReadLine());

            while (n > 0)
            {
                var     line  = Console.ReadLine().Split().ToArray();
                var     model = new Model(line[0], int.Parse(line[1]), int.Parse(line[2]));
                var     tovar = new Tovar(int.Parse(line[3]), line[4]);
                Tyres[] tyres = new Tyres[4];
                tyres[0] = new Tyres(double.Parse(line[5]), int.Parse(line[6]));
                tyres[1] = new Tyres(double.Parse(line[7]), int.Parse(line[8]));
                tyres[2] = new Tyres(double.Parse(line[9]), int.Parse(line[10]));
                tyres[3] = new Tyres(double.Parse(line[11]), int.Parse(line[12]));
                cars.Add(new Car(model, tovar, tyres));
                n--;
            }

            // print
            var type = Console.ReadLine();

            switch (type)
            {
            // fragile
            case "fragile":
                var fragile = cars.Where(x => (x.CarTyres[0].Nalqgane < 1) &&
                                         (x.CarTyres[1].Nalqgane < 1) &&
                                         (x.CarTyres[2].Nalqgane < 1) &&
                                         (x.CarTyres[3].Nalqgane < 1))
                              .Select(y => y.CarModel.CarModel).ToList();
                Console.WriteLine(string.Join("\n", fragile));
                break;

            // flamable
            case "flamable":
                var flamable = cars.Where(x => x.CarModel.Power > 250)
                               .Select(y => y.CarModel.CarModel).ToList();
                Console.WriteLine(string.Join("\n", flamable));
                break;
            }
        }
예제 #2
0
 public Car(Model model, Tovar tovar, Tyres[] tyres)
 {
     this.Tovar    = tovar;
     this.carTyres = tyres;
     this.carModel = model;
 }