С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/12: Рейтинг темы: голосов - 12, средняя оценка - 4.67
gorblogger
0 / 0 / 0
Регистрация: 21.03.2012
Сообщений: 1
1

Описать класс "Самолет" и класс "Аэропорт"

24.03.2012, 13:30. Просмотров 2272. Ответов 1
Метки нет (Все метки)

Описать класс "самолет", содержащий следующие закрытые поля:
-название пункта назначения;
-шестизначный номер рейса;
-время отправления.

Предусмотреть свойства для получения состояния объекта.
Описать класс "аэропорт", содержащий закрытый массив самолетов. Обеспечить следующие возможности:
-вывод информации о самолете по номеру рейса с помощью индекса;
-вывод информации о самолетах, отправляющихся в течение часа после введенного с клавиатуры времени;
-вывод информации о самолетах, отправляющихся в заданный пункт назначения;
-перегруженную операцию сравнения, выполняющую сравнение времени отправления двух самолетов.

С ПОМОЩЬЮ ARRAY А НЕ LIST КАК НА ЭТОМ

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication11
{
    //Класс самолет
    class Aeroplane
    {
        string pointName;//пункт назначения
        int number;      //номер рейса
        DateTime time;   //время вылета
 
        public Aeroplane(string Pointname, int Number, DateTime Time)
        {
            pointName = Pointname;
            number = Number;
            time = Time;
        }
        public int Number
        {
            get { return number; }
            set { number = value; }
        }
        public string PointName
        {
            get { return pointName; }
            set { pointName = value; }
        }
        public DateTime TimeToFly
        {
            get { return time; }
            set { time = value; }
        }
    }
 
    class Aeroport
    {
        List<Aeroplane> planes;
        public Aeroport()
        {
            planes = new List<Aeroplane>();
        }
 
        public void AddAeroplane(Aeroplane plane)
        {
            planes.Add(plane);
        }
        public void AddAeroplaneRange(params Aeroplane[] Planes)
        {
            planes.AddRange(Planes);
        }
        public void GetInforation(int index)
        {
            if (index > planes.Count - 1)
                throw new Exception("Рейс не существует");
            Console.WriteLine("Номер рейса: " + planes[index].Number);
            Console.WriteLine("Пункт назначения: " + planes[index].PointName);
            Console.WriteLine("Время вылета: " + planes[index].TimeToFly);
        }
        public void ThisHour(DateTime time)
        {
            DateTime time1 = new DateTime(time.Year, time.Month, time.Day, time.Hour + 1,
                time.Minute, time.Second, DateTimeKind.Local);
            Console.WriteLine("В течение часа вылетят самолеты:");
            for (int i = 0; i < planes.Count; i++)
                if (planes[i].TimeToFly > time && planes[i].TimeToFly < time1)
                    GetInforation(i);
            Console.WriteLine("Список окончен");
        }
        public void TripFromPointName(string PointName)
        {
            Console.WriteLine("В " + PointName + " летят следующие самолеты: ");
            for (int i = 0; i < planes.Count; i++)
                if (planes[i].PointName == PointName)
                    GetInforation(i);
            Console.WriteLine("Список окончен");
        }
    }
 
    class Test
    {
        static void Main(string[] args)
        {
            Aeroport aeroport = new Aeroport();
            Aeroplane plane = new Aeroplane("Москва", 999999, new DateTime(2011, 5, 26, 20, 0, 0, 0));
            Aeroplane plane1 = new Aeroplane("Киев", 999998, new DateTime(2011, 5, 26, 20, 10, 0, 0));
            Aeroplane plane2 = new Aeroplane("Минск", 999997, new DateTime(2011, 5, 26, 20, 20, 0, 0));
            Aeroplane plane3 = new Aeroplane("Париж", 999996, new DateTime(2011, 5, 26, 22, 0, 0, 0));
            aeroport.AddAeroplaneRange(plane, plane1, plane2, plane3);
            aeroport.GetInforation(1);//информация о рейсе
            aeroport.ThisHour(new DateTime(2011, 5, 26, 20, 0, 0, 0));//в течение часа
            aeroport.TripFromPointName("Париж");//информация о рейсе в Париж
            Console.ReadKey(true);
        }
    }
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.03.2012, 13:30
Ответы с готовыми решениями:

Описать класс "Самолет" и класс "Аэропорт"
Описать класс &quot;самолет&quot;, содержащий следующие закрытые поля: -название пункта...

Описать класс "поезд", содержащий поля "пункт назначения", "номер поезда", "время отправления"
Помогите пожалуйста с классом Описать класс «поезд», содержащий следующие...

Описать базовый класс "Точка". Производные: "Окружность" и "Правильный треугольник"
Помогите, пожалуйста. Базовый класс «Точка». Классы «Окружность» и...

Описать класс "треугольник" на основе класса "линия"
вот мой код: using System; using System.Collections.Generic; using...

Описать класс "запись" и "записная книжка"
Описать коасс &lt;&lt;запись&gt;&gt;, содержащий следующие поля *Фамилия, имя; *Номер...

1
FutureCome
104 / 104 / 9
Регистрация: 19.12.2010
Сообщений: 417
Завершенные тесты: 2
24.03.2012, 19:45 2
В чём проблема? В нежелании делать...?
Замените список на массив, напишите свои методы изменения массива (например, метод добавления элемента в массив) или используйте стандартные из System.Array, например, Array.Resize(Of T).
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.03.2012, 19:45

Описать класс "геометрические фигуры", используя абстрактный класс и наследование
Всех приветствую! Вобщем трабла такая: надо написать класс геометрические...

Класс "Человек" и производный от него класс "Школьник"
ГОСПОДА помогите!! мне нужно создать на С# cделанная в консоли Классы:...

Создать класс "Вектор" и класс "Стек" использующий "Вектор"
Создать класс ВЕКТОР целых чисел. Разработать класс СТЕК, содержащий объект...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru