Advertisement
Guest User

Untitled

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