elena1234

CarSalesman-StartUp

Feb 8th, 2021 (edited)
568
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.63 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. namespace CarSalesman
  6. {
  7.     public static class StartUp
  8.     {
  9.         static void Main(string[] args)
  10.         {
  11.             var listOfEngines = new List<Engine>();
  12.             var listOfCars = new List<Car>();
  13.             int enginesNumber = int.Parse(Console.ReadLine());
  14.             for (int i = 0; i < enginesNumber; i++)
  15.             {
  16.                 string[] inputArray = Console.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries);
  17.                 if (inputArray.Length == 2)
  18.                 {
  19.                     string model = inputArray[0];
  20.                     string power = inputArray[1];
  21.                     Engine newEngine = new Engine(model, power);
  22.                     listOfEngines.Add(newEngine);
  23.                 }
  24.  
  25.                 else if (inputArray.Length == 3)
  26.                 {
  27.                     string model = inputArray[0];
  28.                     string power = inputArray[1];
  29.                     string thirdParam = inputArray[2]; //displacement or efficiency
  30.                     if (int.TryParse(thirdParam, out int displacement))
  31.                     {
  32.                         Engine newEngine = new Engine(model, power, displacement);
  33.                         listOfEngines.Add(newEngine);
  34.                     }
  35.  
  36.                     else
  37.                     {
  38.                         string efficiency = inputArray[2];
  39.                         Engine newEngine = new Engine(model, power, efficiency);
  40.                         listOfEngines.Add(newEngine);
  41.                     }
  42.                 }
  43.  
  44.                 else if (inputArray.Length == 4)
  45.                 {
  46.                     string model = inputArray[0];
  47.                     string power = inputArray[1];
  48.                     int displacement = int.Parse(inputArray[2]);
  49.                     string efficiency = inputArray[3];
  50.                     Engine newEngine = new Engine(model, power, displacement, efficiency);
  51.                     listOfEngines.Add(newEngine);
  52.                 }
  53.             }
  54.  
  55.             int carsNumber = int.Parse(Console.ReadLine());
  56.             for (int i = 0; i < carsNumber; i++)
  57.             {
  58.                 string[] inputArray = Console.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries);
  59.                 if (inputArray.Length == 2)
  60.                 {
  61.                     string model = inputArray[0];
  62.                     string engineModel = inputArray[1];
  63.                     if (listOfEngines.Exists(e => e.Model == engineModel))
  64.                     {
  65.                         Engine findEngine = listOfEngines.Where(e => e.Model == engineModel).First();
  66.                         Car newCar = new Car(model, findEngine);
  67.                         listOfCars.Add(newCar);
  68.                     }
  69.                 }
  70.  
  71.                 else if (inputArray.Length == 3)
  72.                 {
  73.                     string model = inputArray[0];
  74.                     string engineModel = inputArray[1];
  75.                     string thirdParam = inputArray[2]; // weight or color
  76.                     if (listOfEngines.Any(e => e.Model == engineModel))
  77.                     {
  78.                         Engine findedEngine = listOfEngines.Where(e => e.Model == engineModel).First();
  79.                         if (int.TryParse(thirdParam, out int weight))
  80.                         {
  81.                             var newCar = new Car(model, findedEngine, weight);
  82.                             listOfCars.Add(newCar);
  83.                         }
  84.  
  85.                         else
  86.                         {
  87.                             string color = inputArray[2];
  88.                             var newCar = new Car(model, findedEngine, color);
  89.                             listOfCars.Add(newCar);
  90.                         }
  91.                     }
  92.                 }
  93.  
  94.                 else if (inputArray.Length == 4)
  95.                 {
  96.                     string model = inputArray[0];
  97.                     string engineModel = inputArray[1];
  98.                     int weight = int.Parse(inputArray[2]);
  99.                     string color = inputArray[3];
  100.                     if (listOfEngines.Any(e => e.Model == engineModel))
  101.                     {
  102.                         Engine findedEngine = listOfEngines.Where(e => e.Model == engineModel).First();
  103.                         var newCar = new Car(model, findedEngine, weight, color);
  104.                         listOfCars.Add(newCar);
  105.                     }
  106.                 }
  107.             }
  108.  
  109.             foreach (var car in listOfCars)
  110.             {
  111.                 Console.WriteLine(car.ToString());
  112.             }
  113.         }
  114.     }
  115. }
  116.  
Add Comment
Please, Sign In to add comment