using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication5
{
class vagon
{
List<string> vagon1 = new List<string>();
public void add_vagon()
{
Console.WriteLine("Введите имя вагона");
string s = Console.ReadLine();
vagon1.Add(s);
}
public void remove()
{
Console.WriteLine("Введите номер");
int x = int.Parse(Console.ReadLine());
vagon1.RemoveAt(x);
}
public void print_vagons()
{
foreach (var s in vagon1)
{
Console.WriteLine(s);
}
Console.WriteLine("Нажмите любую клавишу:");
Console.ReadKey();
}
}
class plackart_vagon:vagon
{
}
class kypein_vagon : vagon
{
}
class mesto:vagon
{
}
class Program
{
static void Main(string[] args)
{
kypein_vagon k = new kypein_vagon();
plackart_vagon p = new plackart_vagon();
for (; ; )
{
Console.WriteLine("Меню программы");
Console.WriteLine("1.Добавить вагон(купейный)");
Console.WriteLine("2.Добавить вагон(плацкартный)");
Console.WriteLine("3.Вывести купейные вагоны");
Console.WriteLine("4.Вывести плацкартные вагоны");
int x = int.Parse(Console.ReadLine());
switch (x)
{
case 1: k.add_vagon();
break;
case 2: p.add_vagon();
break;
case 3: k.print_vagons();
break;
case 4: p.print_vagons();
break;
}
Console.Clear();
}
}
}
}
Создание класса «Железная дорога. Вагон» C#
«Железная дорога. Вагон»
Классы: вагон, плацкартный вагон, купейный вагон, место.
(цена задается для места, а не для вагона (т.е. в одном вагоне цены на билеты в зависимости от типа места могут быть разные).
Возможности программы:
• добавить вагон
• удалить вагон
• продать билет (уменьшить количество свободных мест вагона на 1, удалить из списка свободных мест любое место)
• возврат билета (увеличить количество свободных мест вагона на 1, добавить в список свободных мест заданное место)
• вывести список всех вагонов с указанием типа и количества свободных мест
• вывести список всех свободных мест вагона с указанием номера места, цены и типа места (нижнее, верхнее, боковое) , отсортировать по цене
• вывести список всех свободных нижних мест плацкартного вагона с указанием номера вагона, номера места, цены, упорядочить список по цене
• вывести список всех свободных купейных мест заданного вагона с указанием номера вагона, номера места, цены, упорядочить список по типам мест
• сделать скидку 50% на верхние места в заданном купейном вагоне
• сделать скидку 20% на боковые места в заданном плацкартном вагоне
• сделать скидку 25% на 35 и 36 места указанного вагона
заранее спасибо.буду очень благодарна! наработки уже есть..нужно вот доделать только всё до конца..но я уже не справляюсь с этим..и физически и морально =( поэтому прошу помощи... вот то что уже сделано,нужно дополнить недостающим...
Код: