Compare commits

...

3 Commits

Author SHA1 Message Date
idkWhatUserNameToUse 1804300a41 added comments 2023-06-02 19:38:58 +03:00
idkWhatUserNameToUse 901f3764cc added comments 2023-06-02 19:32:43 +03:00
idkWhatUserNameToUse 4ce763a535 added lab6 (without comments yet :3) 2023-05-30 21:44:47 +03:00
2 changed files with 127 additions and 6 deletions
+5 -5
View File
@@ -5,20 +5,20 @@ public class Laba2
public static void Main(string[] args)
{
const int a = 2;
int[,] b = new[,]
int[,] b = new[,] //створення матриці;
{
{ 1, 2, 8 },
{ 3, 4, 5 },
{ 6, 7, 9 }
};
int rows = b.GetLength(0);
int cols = b.GetLength(1);
int rows = b.GetLength(0); //отримання довжини рядків
int cols = b.GetLength(1); //отримання довжини стовпців
for (int i = 0; i < rows; i++)
{
int Avg = 0;
for (int j = 0; j < cols; j++)
{
Console.Write(b[i, j] + " ");
Console.Write(b[i, j] + " "); // перебір матриці для обчислення середнього значення рядка
Avg += b[i, j];
}
Avg = Avg / cols;
@@ -31,7 +31,7 @@ public class Laba2
{
for (int y = 0; y < cols; y++)
{
Console.Write(b[x, y] * a + " ");
Console.Write(b[x, y] * a + " "); //виведення матриці, помноженої на константу
}
Console.WriteLine(" ");
+121
View File
@@ -0,0 +1,121 @@
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Formats.Asn1;
// Визначити ієрархію рухомого складу залізничного транспорту.Створити пасажирський потяг.Порахувати загальну чисельність пасажирів і багажу в потязі.
// Провести сортування вагонів потягу за рівнем комфортності. Знайти вагон в потязі, що відповідає заданому діапазону кількості пасажирів.
class Lab6
{
public static void Main(string[] args)
{
List<Wagons> wagons = new List<Wagons>(); //створюємо лист-список вагонів;
// Додаємо вагони за допомогою класу Wagons;
wagons.Add(new Wagons.PassengerWagons("Пасажирський", 100, 100, "Вищий", 10));
wagons.Add(new Wagons.PassengerWagons("Пасажирський", 50, 48, "Середнiй", 20));
wagons.Add(new Wagons.PassengerWagons("Пасажирський", 20, 15, "Низький", 30));
wagons.Add(new Wagons.FreightWagons("Вантажний", 10, 10));
wagons.Add(new Wagons.FreightWagons("Вантажний", 20, 20));
wagons.Add(new Wagons.FreightWagons("Вантажний", 30, 30));
Console.WriteLine("Усi вагони:"); //відображення всіх вагонів;
foreach (Wagons wagon in wagons)
{
Console.WriteLine(wagon.GetType() + ": " + wagon.GetPassengers() + " пасажирiв(-а), " + wagon.GetBaggage() +
" валiз/контейнерiв, " + wagon.GetComfort() + ", " + wagon.GetAmount() + ";");
}
int amountOfPassangers = 0; //обчислення загальної кількості пасажирів;
foreach (Wagons p in wagons)
{
amountOfPassangers += p.GetPassengers();
}
var sorted = wagons.OrderByDescending(ob => ob.GetComfort()).ToArray(); //сортування вагонів за рівнем комфорту;
Console.WriteLine("\nКiлькiсть пасажирiв у пасажирському вагонi: " + amountOfPassangers + ";");
Console.WriteLine("\nВеддiть мiнiмальну кiлькiсть пасажирiв: ");
var minPassangers = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Веддiть максимальну кiлькiсть пасажирiв: ");
var maxPassangers = Convert.ToInt32(Console.ReadLine());
foreach (Wagons t in wagons)
{
if (t.GetPassengers() != null && t.GetPassengers() >= minPassangers && t.GetPassengers() <= maxPassangers) //пошук вагону за кількістю пасажирів;
{
Console.Write(t.GetType() + " - " + t.GetPassengers()+"; ");
}
else
{
throw (new InvalidOperationException("Немає такого вагону;"));
}
}
}
class Wagons
{
private string type; // тип вагону
private int passengers; // кількість пасажирів
private int baggage; // кількість багажу в тоннах
private string comfort; // рейтиг комфорту вагону
private int amount; // кількість вагонів
public Wagons(string type, int? passengers, int? baggage, string comfort, int amount) //конструктор вагонів;
{
this.type = type;
this.passengers = Convert.ToInt32(passengers);
this.baggage = Convert.ToInt32(baggage);
this.comfort = comfort;
this.amount = amount;
}
public string GetType() //геттери атрибутів класу;
{
return type;
}
public int GetPassengers()
{
return passengers;
}
public int? GetBaggage()
{
return baggage;
}
public string GetComfort()
{
return comfort;
}
public int GetAmount()
{
return amount;
}
// підклас Пасажирський вагон який наслідує батьківський клас Вагони;
public class PassengerWagons : Wagons
{
public PassengerWagons(string type, int passengers, int baggage, string comfort, int amount) : base(type,
passengers, baggage, comfort, amount)
{
}
}
// підклас Вантажний вагон який наслідує батьківський клас Вагони;
public class FreightWagons : Wagons
{
public FreightWagons(string type, int baggage, int amount) : base(type, null, baggage, null, amount)
{
}
}
}
}