/*
* Автор коду: Золотарьов Д. А.
* гр. 525б
*/
using System;
using Task02;
namespace Task02.App
{
internal class Program
{
static void Main(string[] args)
{
// Створення першого екземпляру класу Public_transport
Public_transport transport1 = new Public_transport();
// Задаємо id та заповнюємо інші поля
transport1.SetId(1);
transport1.SetName("Маршрутка №15");
transport1.SetType("Маршрутний автобус");
transport1.SetCapacity(20);
transport1.SetSize("Середній");
// Виведення інформації про перший транспорт
string transportInfo1 = transport1.ToText();
Console.WriteLine("Перший громадський транспорт:\n" + transportInfo1);
// Створення другого екземпляру класу Public_transport
Public_transport transport2 = new Public_transport();
// Задаємо id та заповнюємо інші поля
transport2.SetId(2);
transport2.SetName("Тролейбус №5");
transport2.SetType("Тролейбус");
transport2.SetCapacity(50);
transport2.SetSize("Великий");
// Виведення інформації про другий транспорт
string transportInfo2 = transport2.ToText();
Console.WriteLine("\nДругий громадський транспорт:\n" + transportInfo2);
// Створення третього екземпляру класу Public_transport
Public_transport transport3 = new Public_transport();
// Задаємо id та заповнюємо інші поля
transport3.SetId(3);
transport3.SetName("Метро Червона лінія");
transport3.SetType("Метро");
transport3.SetCapacity(300);
transport3.SetSize("Великий");
// Виведення інформації про третій транспорт
string transportInfo3 = transport3.ToText();
Console.WriteLine("\nТретій громадський транспорт:\n" + transportInfo3);
}
}
}
using System;
namespace Task02
{
public class Public_transport
{
private string name;
private string type;
private int capacity;
private string size;
private int id;
public string GetName()
{
return name;
}
public void SetName(string newName)
{
if (!string.IsNullOrEmpty(newName))
{
name = newName;
}
else
{
Console.WriteLine("Помилка: Назва не може бути порожньою.");
}
}
public string GetType()
{
return type;
}
public void SetType(string newType)
{
if (!string.IsNullOrEmpty(newType))
{
type = newType;
}
else
{
Console.WriteLine("Помилка: Тип не може бути порожнім.");
}
}
public int GetCapacity()
{
return capacity;
}
public void SetCapacity(int newCapacity)
{
if (newCapacity >= 0)
{
capacity = newCapacity;
}
else
{
Console.WriteLine("Помилка: Вмістність не може бути від'ємною.");
}
}
public string GetSize()
{
return size;
}
public void SetSize(string newSize)
{
if (!string.IsNullOrEmpty(newSize))
{
size = newSize;
}
else
{
Console.WriteLine("Помилка: Розмір не може бути порожнім.");
}
}
public int GetId()
{
return id;
}
public void SetId(int newId)
{
if (newId >= 0)
{
id = newId;
}
else
{
Console.WriteLine("Помилка: ID не може бути від'ємним.");
}
}
public string ToText()
{
// Формування рядка інформації з усіх полів класу
string result = $"ID: {id}, Назва: {name}, Тип: {type}, Вмістність: {capacity}, Розмір: {size}";
return result;
}
}
}