Advertisement
svetlyoek

Untitled

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