Технический форум

Технический форум (http://www.tehnari.ru/)
-   Помощь студентам (http://www.tehnari.ru/f41/)
-   -   Создание класса «Железная дорога. Вагон» (http://www.tehnari.ru/f41/t60953/)

александра89 08.12.2011 20:57

Создание класса «Железная дорога. Вагон»
 
Доброго времени суток! Прошу помочь с решением следующей задачи. Нужно создать класс

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


Классы: вагон, плацкартный вагон, купейный вагон, место.
(цена задается для места, а не для вагона (т.е. в одном вагоне цены на билеты в зависимости от типа места могут быть разные).
Возможности программы:
• добавить вагон
• удалить вагон
• продать билет (уменьшить количество свободных мест вагона на 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();
            }
        }
    }
}



Часовой пояс GMT +4, время: 02:25.

Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.