Advertisement
nikolayneykov

Untitled

Mar 18th, 2019
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.40 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.             foreach (var car in vehicles.Cars.OrderBy(c=>c.Brand))
  35.             {
  36.                 Console.WriteLine($"{car.Brand}: {car.Model} - {car.HorsePower}hp");
  37.             }
  38.  
  39.             Console.WriteLine("Trucks:");
  40.             foreach (var truck in vehicles.Trucks.OrderBy(c => c.Brand))
  41.             {
  42.                 Console.WriteLine($"{truck.Brand}: {truck.Model} - {truck.Weight}kg");
  43.             }
  44.         }
  45.     }
  46.  
  47.     class Truck
  48.     {
  49.         public Truck(string brand, string model, int weight)
  50.         {
  51.             this.Brand = brand;
  52.             this.Model = model;
  53.             this.Weight = weight;
  54.         }
  55.  
  56.         public string Brand { get; set; }
  57.         public string Model { get; set; }
  58.         public int Weight { get; set; }
  59.     }
  60.  
  61.     class Car
  62.     {
  63.         public Car(string brand,string model,int horsePower)
  64.         {
  65.             this.Brand = brand;
  66.             this.Model = model;
  67.             this.HorsePower = horsePower;
  68.         }
  69.  
  70.         public string Brand { get; set; }
  71.         public string Model { get; set; }
  72.         public int HorsePower { get; set; }
  73.     }
  74.  
  75.     class CatalogVehicle
  76.     {
  77.         public CatalogVehicle()
  78.         {
  79.             Cars = new List<Car>();
  80.             Trucks = new List<Truck>();
  81.         }
  82.  
  83.         public List<Car> Cars { get; set; }
  84.         public List<Truck> Trucks { get; set; }
  85.     }
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement