Compare commits
No commits in common. "1804300a413ca847b585ec0e9bc73e4707dcf2a6" and "4ce763a5358d8bcf73ac7d8ece6cda75f01d2c18" have entirely different histories.
1804300a41
...
4ce763a535
|
@ -5,20 +5,20 @@ public class Laba2
|
||||||
public static void Main(string[] args)
|
public static void Main(string[] args)
|
||||||
{
|
{
|
||||||
const int a = 2;
|
const int a = 2;
|
||||||
int[,] b = new[,] //створення матриці;
|
int[,] b = new[,]
|
||||||
{
|
{
|
||||||
{ 1, 2, 8 },
|
{ 1, 2, 8 },
|
||||||
{ 3, 4, 5 },
|
{ 3, 4, 5 },
|
||||||
{ 6, 7, 9 }
|
{ 6, 7, 9 }
|
||||||
};
|
};
|
||||||
int rows = b.GetLength(0); //отримання довжини рядків
|
int rows = b.GetLength(0);
|
||||||
int cols = b.GetLength(1); //отримання довжини стовпців
|
int cols = b.GetLength(1);
|
||||||
for (int i = 0; i < rows; i++)
|
for (int i = 0; i < rows; i++)
|
||||||
{
|
{
|
||||||
int Avg = 0;
|
int Avg = 0;
|
||||||
for (int j = 0; j < cols; j++)
|
for (int j = 0; j < cols; j++)
|
||||||
{
|
{
|
||||||
Console.Write(b[i, j] + " "); // перебір матриці для обчислення середнього значення рядка
|
Console.Write(b[i, j] + " ");
|
||||||
Avg += b[i, j];
|
Avg += b[i, j];
|
||||||
}
|
}
|
||||||
Avg = Avg / cols;
|
Avg = Avg / cols;
|
||||||
|
@ -31,7 +31,7 @@ public class Laba2
|
||||||
{
|
{
|
||||||
for (int y = 0; y < cols; y++)
|
for (int y = 0; y < cols; y++)
|
||||||
{
|
{
|
||||||
Console.Write(b[x, y] * a + " "); //виведення матриці, помноженої на константу
|
Console.Write(b[x, y] * a + " ");
|
||||||
|
|
||||||
}
|
}
|
||||||
Console.WriteLine(" ");
|
Console.WriteLine(" ");
|
||||||
|
|
|
@ -11,9 +11,10 @@ class Lab6
|
||||||
{
|
{
|
||||||
public static void Main(string[] args)
|
public static void Main(string[] args)
|
||||||
{
|
{
|
||||||
List<Wagons> wagons = new List<Wagons>(); //створюємо лист-список вагонів;
|
// Create a list of Wagons
|
||||||
|
List<Wagons> wagons = new List<Wagons>();
|
||||||
|
|
||||||
// Додаємо вагони за допомогою класу Wagons;
|
// Add some wagons to the list
|
||||||
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));
|
||||||
|
@ -21,8 +22,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)
|
||||||
{
|
{
|
||||||
|
@ -30,13 +31,15 @@ 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();
|
||||||
}
|
}
|
||||||
|
|
||||||
var sorted = wagons.OrderByDescending(ob => ob.GetComfort()).ToArray(); //сортування вагонів за рівнем комфорту;
|
//Array.Sort(wagons, Comparer<Wagons>.Create((x, y) => x.GetComfort.CompareTo(y.GetComfort())));
|
||||||
|
|
||||||
|
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в: ");
|
||||||
|
@ -45,14 +48,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;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -67,7 +70,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);
|
||||||
|
@ -76,7 +79,7 @@ class Lab6
|
||||||
this.amount = amount;
|
this.amount = amount;
|
||||||
}
|
}
|
||||||
|
|
||||||
public string GetType() //геттери атрибутів класу;
|
public string GetType()
|
||||||
{
|
{
|
||||||
return type;
|
return type;
|
||||||
}
|
}
|
||||||
|
@ -101,7 +104,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,
|
||||||
|
@ -110,7 +113,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…
Reference in New Issue