mirror of
				https://github.com/ASDjonok/OOP_IO-2x_2023.git
				synced 2025-11-04 08:39:24 +02:00 
			
		
		
		
	added comments
This commit is contained in:
		
							parent
							
								
									4ce763a535
								
							
						
					
					
						commit
						901f3764cc
					
				@ -11,10 +11,9 @@ class Lab6
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
    public static void Main(string[] args)
 | 
					    public static void Main(string[] args)
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        // Create a list of Wagons
 | 
					        List<Wagons> wagons = new List<Wagons>(); //створюємо лист-список вагонів;                      
 | 
				
			||||||
        List<Wagons> wagons = new List<Wagons>();
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
        // Add some wagons to the list
 | 
					        // Додаємо вагони за допомогою класу Wagons;
 | 
				
			||||||
        wagons.Add(new Wagons.PassengerWagons("Пасажирський", 100, 100, "Вищий", 10));
 | 
					        wagons.Add(new Wagons.PassengerWagons("Пасажирський", 100, 100, "Вищий", 10));
 | 
				
			||||||
        wagons.Add(new Wagons.PassengerWagons("Пасажирський", 50, 48, "Середнiй", 20));
 | 
					        wagons.Add(new Wagons.PassengerWagons("Пасажирський", 50, 48, "Середнiй", 20));
 | 
				
			||||||
        wagons.Add(new Wagons.PassengerWagons("Пасажирський", 20, 15, "Низький", 30));
 | 
					        wagons.Add(new Wagons.PassengerWagons("Пасажирський", 20, 15, "Низький", 30));
 | 
				
			||||||
@ -22,8 +21,8 @@ class Lab6
 | 
				
			|||||||
        wagons.Add(new Wagons.FreightWagons("Вантажний", 20, 20));
 | 
					        wagons.Add(new Wagons.FreightWagons("Вантажний", 20, 20));
 | 
				
			||||||
        wagons.Add(new Wagons.FreightWagons("Вантажний", 30, 30));
 | 
					        wagons.Add(new Wagons.FreightWagons("Вантажний", 30, 30));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        // Display the list of wagons
 | 
					        
 | 
				
			||||||
        Console.WriteLine("Усi вагони:");
 | 
					        Console.WriteLine("Усi вагони:");  //відображення всіх вагонів;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        foreach (Wagons wagon in wagons)
 | 
					        foreach (Wagons wagon in wagons)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
@ -31,15 +30,13 @@ class Lab6
 | 
				
			|||||||
                              " валiз/контейнерiв, " + wagon.GetComfort() + ", " + wagon.GetAmount() + ";");
 | 
					                              " валiз/контейнерiв, " + wagon.GetComfort() + ", " + wagon.GetAmount() + ";");
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        int amountOfPassangers = 0;
 | 
					        int amountOfPassangers = 0;  //обчислення загальної кількості пасажирів;
 | 
				
			||||||
        foreach (Wagons p in wagons)
 | 
					        foreach (Wagons p in wagons)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            amountOfPassangers += p.GetPassengers();
 | 
					            amountOfPassangers += p.GetPassengers();
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        //Array.Sort(wagons, Comparer<Wagons>.Create((x, y) => x.GetComfort.CompareTo(y.GetComfort())));
 | 
					        var sorted = wagons.OrderByDescending(ob => ob.GetComfort()).ToArray(); //сортування вагонів за рівнем комфорту;
 | 
				
			||||||
 | 
					 | 
				
			||||||
        var sorted = wagons.OrderByDescending(ob => ob.GetComfort()).ToArray();
 | 
					 | 
				
			||||||
        
 | 
					        
 | 
				
			||||||
        Console.WriteLine("\nКiлькiсть пасажирiв у пасажирському вагонi: " + amountOfPassangers + ";");
 | 
					        Console.WriteLine("\nКiлькiсть пасажирiв у пасажирському вагонi: " + amountOfPassangers + ";");
 | 
				
			||||||
        Console.WriteLine("\nВеддiть мiнiмальну кiлькiсть пасажирiв: ");
 | 
					        Console.WriteLine("\nВеддiть мiнiмальну кiлькiсть пасажирiв: ");
 | 
				
			||||||
@ -48,14 +45,14 @@ class Lab6
 | 
				
			|||||||
        var maxPassangers = Convert.ToInt32(Console.ReadLine());
 | 
					        var maxPassangers = Convert.ToInt32(Console.ReadLine());
 | 
				
			||||||
        foreach (Wagons t in wagons)
 | 
					        foreach (Wagons t in wagons)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            if (t.GetPassengers() != null && t.GetPassengers() >= minPassangers && t.GetPassengers() <= maxPassangers)
 | 
					            if (t.GetPassengers() != null && t.GetPassengers() >= minPassangers && t.GetPassengers() <= maxPassangers) //пошук вагону за кількістю пасажирів;
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                Console.Write(t.GetType() + " - " + t.GetPassengers()+"; ");
 | 
					                Console.Write(t.GetType() + " - " + t.GetPassengers()+"; ");
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
            else
 | 
					            else
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                throw (new InvalidOperationException("Немає такого вагону;"));
 | 
					                throw (new InvalidOperationException("Немає такого вагону;"));
 | 
				
			||||||
                break;
 | 
					                
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
@ -70,7 +67,7 @@ class Lab6
 | 
				
			|||||||
        private string comfort; // рейтиг комфорту вагону
 | 
					        private string comfort; // рейтиг комфорту вагону
 | 
				
			||||||
        private int amount; // кількість вагонів
 | 
					        private int amount; // кількість вагонів
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        public Wagons(string type, int? passengers, int? baggage, string comfort, int amount)
 | 
					        public Wagons(string type, int? passengers, int? baggage, string comfort, int amount)   //конструктор вагонів;
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            this.type = type;
 | 
					            this.type = type;
 | 
				
			||||||
            this.passengers = Convert.ToInt32(passengers);
 | 
					            this.passengers = Convert.ToInt32(passengers);
 | 
				
			||||||
@ -79,7 +76,7 @@ class Lab6
 | 
				
			|||||||
            this.amount = amount;
 | 
					            this.amount = amount;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        public string GetType()
 | 
					        public string GetType()         //геттери атрибутів класу;
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            return type;
 | 
					            return type;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
@ -104,7 +101,7 @@ class Lab6
 | 
				
			|||||||
            return amount;
 | 
					            return amount;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        // підклас Пасажирський вагон
 | 
					        // підклас Пасажирський вагон який наслідує батьківський клас Вагони;
 | 
				
			||||||
        public class PassengerWagons : Wagons
 | 
					        public class PassengerWagons : Wagons
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            public PassengerWagons(string type, int passengers, int baggage, string comfort, int amount) : base(type,
 | 
					            public PassengerWagons(string type, int passengers, int baggage, string comfort, int amount) : base(type,
 | 
				
			||||||
@ -113,7 +110,7 @@ class Lab6
 | 
				
			|||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        // підклас Вантажний вагон
 | 
					        // підклас Вантажний вагон який наслідує батьківський клас Вагони;
 | 
				
			||||||
        public class FreightWagons : Wagons
 | 
					        public class FreightWagons : Wagons
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            public FreightWagons(string type, int baggage, int amount) : base(type, null, baggage, null, amount)
 | 
					            public FreightWagons(string type, int baggage, int amount) : base(type, null, baggage, null, amount)
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user