Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C#] Создание класса «Железная дорога. Вагон»


Автор: александра89 8.12.2011, 18:35
Доброго времени суток! Прошу помочь с решением следующей задачи. Нужно создать класс

«Железная дорога. Вагон»


Классы: вагон, плацкартный вагон, купейный вагон, место. 
(цена задается для места, а не для вагона (т.е. в одном вагоне цены на билеты в зависимости от типа места могут быть разные).
Возможности программы: 
•    добавить вагон
•    удалить вагон
•    продать билет (уменьшить количество свободных мест вагона на 1, удалить из списка свободных мест любое место)
•    возврат билета (увеличить количество свободных мест вагона на 1, добавить в список свободных мест заданное место)
•    вывести список всех вагонов с указанием типа и количества свободных мест 
•    вывести список всех свободных мест вагона с указанием номера места, цены и типа места (нижнее, верхнее, боковое) , отсортировать по цене
•    вывести список всех свободных нижних мест плацкартного вагона с указанием номера вагона, номера места, цены, упорядочить список по цене
•    вывести список всех свободных купейных мест заданного вагона с указанием номера вагона, номера места, цены, упорядочить список по типам мест
•    сделать скидку 50% на верхние места в заданном купейном вагоне
•    сделать скидку 20% на боковые места в заданном плацкартном вагоне
•    сделать скидку 25% на 35 и 36 места указанного вагона

заранее спасибо.буду очень благодарна! наработки уже есть..нужно вот доделать только всё до конца..но я уже не справляюсь с этим..и физически и морально =( поэтому прошу помощи... вот то что уже сделано,нужно дополнить недостающим...или если то что уже сделано не особо нравиться,то можно вообще мою наработку не использовать...

Код

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();
            }
        }
    }
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)