Advertisement
DyNaMiXx7

Untitled

Mar 18th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.50 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. namespace _08VehicleCatalogue
  6. {
  7.     class Program
  8.     {
  9.         static void Main(string[] args)
  10.         {
  11.             var vehicles = new CatalogVehicle();
  12.  
  13.             string input = string.Empty;
  14.             while ((input = Console.ReadLine()) != "end")
  15.             {
  16.                 string[] tokens = input.Split("/");
  17.                 string vehicleType = tokens[0];
  18.                 string vehicleBrand = tokens[1];
  19.                 string vehicleModel = tokens[2];
  20.  
  21.                 if (vehicleType == "Car")
  22.                 {
  23.                     int horsePower = int.Parse(tokens[3]);
  24.                     vehicles.Cars.Add(new Car(vehicleBrand, vehicleModel, horsePower));
  25.                 }
  26.                 else
  27.                 {
  28.                     int weight = int.Parse(tokens[3]);
  29.                     vehicles.Trucks.Add(new Truck(vehicleBrand, vehicleModel, weight));
  30.                 }
  31.             }
  32.  
  33.             Console.WriteLine("Cars:");
  34.             var filteredCars = vehicles.Cars.OrderBy(c => c.Brand).ToList();
  35.  
  36.             foreach (var car in filteredCars)
  37.             {
  38.                 Console.WriteLine($"{car.Brand}: {car.Model} - {car.HorsePower}hp");
  39.             }
  40.  
  41.             Console.WriteLine("Trucks:");
  42.             var filteredTrucks = vehicles.Trucks.OrderBy(t => t.Brand).ToList();
  43.  
  44.             foreach (var truck in filteredTrucks)
  45.             {
  46.                 Console.WriteLine($"{truck.Brand}: {truck.Model} - {truck.Weight}kg");
  47.             }
  48.         }
  49.     }
  50.  
  51.     class Truck
  52.     {
  53.         public string Brand { get; set; }
  54.         public string Model { get; set; }
  55.         public int Weight { get; set; }
  56.  
  57.         public Truck(string brand, string model, int weight)
  58.         {
  59.             Brand = brand;
  60.             Model = model;
  61.             Weight = weight;
  62.         }
  63.     }
  64.  
  65.     class Car
  66.     {
  67.         public string Brand { get; set; }
  68.         public string Model { get; set; }
  69.         public int HorsePower { get; set; }
  70.  
  71.         public Car(string brand, string model, int horsePower)
  72.         {
  73.             Brand = brand;
  74.             Model = model;
  75.             HorsePower = horsePower;
  76.         }
  77.     }
  78.  
  79.     class CatalogVehicle
  80.     {
  81.         public List<Car> Cars { get; set; }
  82.         public List<Truck> Trucks { get; set; }
  83.  
  84.         public CatalogVehicle()
  85.         {
  86.             Cars = new List<Car>();
  87.             Trucks = new List<Truck>();
  88.         }
  89.     }
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement