Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Text;
- namespace P01_RawData
- {
- public class RawData
- {
- static void Main(string[] args)
- {
- List<Car> cars = new List<Car>();
- int lines = int.Parse(Console.ReadLine());
- for (int i = 0; i < lines; i++)
- {
- string[] parameters = Console.ReadLine().Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
- string model = parameters[0];
- int engineSpeed = int.Parse(parameters[1]);
- int enginePower = int.Parse(parameters[2]);
- int CargoWeight = int.Parse(parameters[3]);
- string cargoType = parameters[4];
- double tire1Pressure = double.Parse(parameters[5]);
- int tire1age = int.Parse(parameters[6]);
- double tire2Pressure = double.Parse(parameters[7]);
- int tire2age = int.Parse(parameters[8]);
- double tire3Pressure = double.Parse(parameters[9]);
- int tire3age = int.Parse(parameters[10]);
- double tire4Pressure = double.Parse(parameters[11]);
- int tire4age = int.Parse(parameters[12]);
- cars.Add(new Car(model, engineSpeed, enginePower, CargoWeight, cargoType, tire1Pressure, tire1age, tire2Pressure, tire2age, tire3Pressure, tire3age, tire4Pressure, tire4age));
- }
- string command = Console.ReadLine();
- List<string> myList = new List<string>();
- if (command == "fragile")
- {
- foreach (var car1 in cars)
- {
- if ( car1.CargoType1 == "fragile" && car1.Tire1Pressure1 < 1 || car1.Tire2Pressure2 < 1 || car1.Tire3Pressure3 < 1 || car1.Tire4Pressure4 < 1)
- {
- myList.Add(car1.Model);
- }
- }
- }
- if (command == "flamable")
- {
- foreach (var car1 in cars)
- {
- if (car1.CargoType1 == "flamable" && car1.EnginePower1 > 250)
- {
- myList.Add(car1.Model);
- }
- }
- }
- foreach (string list1 in myList)
- {
- Console.WriteLine(list1);
- }
- }
- }
- }
- Separete class file
- namespace P01_RawData
- {
- public class Car
- {
- Engine engine = new Engine();
- Tire tire = new Tire();
- Cargo cargo = new Cargo();
- public Car(string model, int engineSpeed, int enginePower, int cargoWeight, string cargoType, double tire1Pressure, int tire1Age, double tire2Pressure, int tire2Age, double tire3Pressure, int tire3age, double tire4Pressure, int tire4age)
- {
- this.Model = model;
- engine.EnginePower = enginePower;
- engine.EngineSpeed = engineSpeed;
- cargo.CargoWeight = cargoWeight;
- cargo.CargoType = cargoType;
- tire.Tire1Pressure = tire1Pressure;
- tire.Tire1Age = tire1Age;
- tire.Tire2Pressure = tire2Pressure;
- tire.Tire2Age = tire2Age;
- tire.Tire3Pressure = tire3Pressure;
- tire.Tire3Age = tire3age;
- tire.Tire4Pressure = tire4Pressure;
- tire.Tire4Age = tire4age;
- }
- public string Model { get; set; }
- public int EnginePower1
- {
- get
- {
- return engine.EnginePower;
- }
- set
- {
- engine.EnginePower = value;
- }
- }
- public int EngineSpeed1
- {
- get
- {
- return engine.EngineSpeed;
- }
- set
- {
- engine.EngineSpeed = value;
- }
- }
- public int CargoWeight1
- {
- get
- {
- return cargo.CargoWeight;
- }
- set
- {
- cargo.CargoWeight = value;
- }
- }
- public string CargoType1
- {
- get
- {
- return cargo.CargoType;
- }
- set
- {
- cargo.CargoType = value;
- }
- }
- public int Tire1Age1
- {
- get
- {
- return tire.Tire1Age;
- }
- set
- {
- tire.Tire1Age = value;
- }
- }
- public double Tire1Pressure1
- {
- get
- {
- return tire.Tire1Pressure;
- }
- set
- {
- tire.Tire1Pressure = value;
- }
- }
- public int Tire2Age2
- {
- get
- {
- return tire.Tire2Age;
- }
- set
- {
- tire.Tire2Age = value;
- }
- }
- public double Tire2Pressure2
- {
- get
- {
- return tire.Tire2Pressure;
- }
- set
- {
- tire.Tire2Pressure = value;
- }
- }
- public int Tire3Age3
- {
- get
- {
- return tire.Tire3Age;
- }
- set
- {
- tire.Tire3Age = value;
- }
- }
- public double Tire3Pressure3
- {
- get
- {
- return tire.Tire3Pressure;
- }
- set
- {
- tire.Tire3Pressure = value;
- }
- }
- public int Tire4Age4
- {
- get
- {
- return tire.Tire4Age;
- }
- set
- {
- tire.Tire4Age = value;
- }
- }
- public double Tire4Pressure4
- {
- get
- {
- return tire.Tire4Pressure;
- }
- set
- {
- tire.Tire4Pressure = value;
- }
- }
- }
- }
- separate class fire
- namespace P01_RawData
- {
- class Tire
- {
- public double Tire1Pressure { get; set; }
- public int Tire1Age { get; set; }
- public double Tire2Pressure { get; set; }
- public int Tire2Age { get; set; }
- public double Tire3Pressure { get; set; }
- public int Tire3Age { get; set; }
- public double Tire4Pressure { get; set; }
- public int Tire4Age { get; set; }
- }
- }
- separate class file
- namespace P01_RawData
- {
- public class Cargo
- {
- public int CargoWeight { get; set; }
- public string CargoType { get; set; }
- }
- }
- separate class file
- namespace P01_RawData
- {
- class Engine
- {
- public int EngineSpeed { get; set; }
- public int EnginePower { get; set; }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement