angelllo

Vehicle.Catalogue

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