コード例 #1
0
ファイル: Car.cs プロジェクト: AlexanderKrustev/SoftUni
 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);
 }
コード例 #2
0
ファイル: Car.cs プロジェクト: AlexanderKrustev/OOP
 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);
 }
コード例 #3
0
ファイル: RawData.cs プロジェクト: alagalia/CSharp-OOP-New
        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);
        }
コード例 #4
0
ファイル: RawData.cs プロジェクト: alagalia/CSharp-OOP-New
 public void AddTire(Tire tire)
 {
     this.tires.Add(tire);
 }