Advertisement
Grimmjow1

catalog#2

Jul 12th, 2019
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.38 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace Vehicle_Catalogue
  8. {
  9.     public class Truck
  10.     {
  11.         public string Brand { get; set; }
  12.         public string Model { get; set; }
  13.         public double Weight { get; set; }
  14.  
  15.     }
  16.     public class Car
  17.     {
  18.         public string Brand { get; set; }
  19.         public string Model { get; set; }
  20.         public int HorsePower { get; set; }
  21.  
  22.     }
  23.     public class Catalog
  24.     {
  25.         public List<Truck> Trucks { get; set; }
  26.         public List<Car> Cars  { get; set; }
  27.  
  28.     }
  29.     class Program
  30.     {
  31.         static void Main(string[] args)
  32.         {
  33.             List<Truck> truckList = new List<Truck>();
  34.             List<Car> carList = new List<Car>();
  35.             List<Catalog> catalogList = new List<Catalog>();
  36.             while (true)
  37.             {
  38.                 string input = Console.ReadLine();
  39.                 if (input=="end")
  40.                 {
  41.                     break;
  42.                 }
  43.                 // {type}/{brand}/{model}/{horse power / weight}
  44.                 string[] data = input.Split('/');
  45.                
  46.  
  47.                 if (data[0] == "Car")
  48.                 {
  49.                     string brand = data[1];
  50.                     string model = data[2];
  51.                    int horsePower = int.Parse(data[3]);
  52.  
  53.                     var car = new Car
  54.                     {
  55.                         Brand = brand,
  56.                         Model = model,
  57.                         HorsePower = horsePower,
  58.                     };
  59.                     carList.Add(car);
  60.                 }
  61.            
  62.                 else
  63.                 {
  64.                     string brand = data[1];
  65.                     string model = data[2];
  66.                     int weight = int.Parse(data[3]);
  67.  
  68.                     var truck = new Truck
  69.                     {
  70.                         Brand = brand,
  71.                         Model = model,
  72.                         Weight = weight,
  73.                     };
  74.                     truckList.Add(truck);
  75.                 }
  76.  
  77.                 var catalog = new Catalog
  78.                 {
  79.                     Trucks = truckList,
  80.                     Cars = carList,
  81.                 };
  82.                 catalogList.Add(catalog);
  83.             }
  84.             foreach (var item in catalogList)
  85.             {
  86.                 var cars = item.Cars;
  87.                 var trucks = item.Trucks;
  88.                 Console.WriteLine("Cars:");
  89.                 foreach (var itemm in cars)
  90.                 {
  91.                     Console.WriteLine($"{itemm.Brand}: {itemm.Model} - {itemm.HorsePower}hp");
  92.                 }
  93.                 Console.WriteLine("Trucks:");
  94.                 foreach (var itemmm in trucks)
  95.                 {
  96.                     Console.WriteLine($"{itemmm.Brand}: {itemmm.Model} - {itemmm.Weight}kg.");
  97.                 }
  98.             }
  99.             Console.WriteLine("Cars:");
  100.             foreach (var item in carList)
  101.             {
  102.                
  103.                 Console.WriteLine($"{item.Brand}: {item.Model} - {item.HorsePower}hp");
  104.             }
  105.             Console.WriteLine("Trucks:");
  106.             foreach (var item in truckList)
  107.             {
  108.                
  109.                 Console.WriteLine($"{item.Brand}: {item.Model} - {item.Weight}kg.");
  110.             }
  111.         }
  112.     }
  113. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement