Отчет Программирование на языке высокого уровня. разработка программного обеспечения на языке высокого уровня c#
Скачать 0.76 Mb.
|
Результат работы программыРисунок 10 – Результаты работы программы 5 КлассыЦель: Изучить основы объектно-ориентированного программирования на языке C#, получить практические навыки описания классов и их использования. Теоретические сведенияКласс – это абстрактный тип данных. Другими словами, класс – это некоторый шаблон, на основе которого будут создаваться его экземпляры – объекты. В Си-шарп классы объявляются с помощью ключевого слова class. Общая структура объявления выглядит следующим образом: [модификатор доступа] class [имя_класса] { //тело класса } Модификаторов доступа для классов есть два: public – доступ к классу возможен из любого места одной сборки либо из другой сборки, на которую есть ссылка; internal – доступ к классу возможен только из сборки, в которой он объявлен. ЗаданиеОписать класс с именем TRAIN, содержащий следующие поля: название пункта назначения; номер поезда; время отправления. Написать программу, выполняющую следующие действия: ввод с клавиатуры данных в массив, состоящий из 6-и объектов класса TRAIN; записи должны быть упорядочены по времени отправления поездов; вывод на экран информации о поездах, направляющихся в пункт, название которого введено с клавиатуры; если таких поездов нет, вывести на экран соответствующее сообщение. Листинг (исходный код программы)using System; using System.Collections; namespace ConsoleApp5 { class TRAIN : IComparable { public TRAIN() { } public TRAIN(string name, int number, string time) { this.Name = name; this.Number = number; this.Time = time; } public string Name { get; set; } public int Number { get; set; } public string Time { get; set; } public int CompareTo(object obj) { if (obj is TRAIN) { return this.Time.CompareTo((obj as TRAIN).Time); } throw new ArgumentException("Object is not a TRAIN"); } static void Main(string[] args) { try { TRAIN[] trains = new TRAIN[8]; for (int i = 0; i < 8; i++) { trains[i] = new TRAIN(); Console.WriteLine("Введите номер " + (i + 1) + " поезда"); trains[i].Number = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Введите пункт назначения " + (i + 1) + " поезда"); trains[i].Name = Console.ReadLine(); Console.WriteLine("Введите время отправления " + (i + 1) + " поезда"); trains[i].Time = Console.ReadLine(); } Console.WriteLine("Вся информация о поездах заполнена!"); Console.WriteLine(); Array.Sort(trains); for (int i = 0; i < 8; i++) { Console.WriteLine("Номер поезда: " + trains[i].Number); Console.WriteLine("Пункт назначения: " + trains[i].Name); Console.WriteLine("Время отправления: " + trains[i].Time); Console.WriteLine(); } string nam = ""; Console.WriteLine("Введите пункт назначения поезда:"); nam = Convert.ToString(Console.ReadLine()); int count = 0; for (int i = 0; i < 8; i++) { if (trains[i].Name == nam) { Console.WriteLine("Номер поезда: " + trains[i].Number); Console.WriteLine("Пункт назначения: " + trains[i].Name); Console.WriteLine("Время отправления: " + trains[i].Time); count++; } else continue; } if (count == 0) { Console.WriteLine("Поезда с таким пунктом назначения нет!"); } } catch (Exception e) { Console.WriteLine(e.Message); } Console.WriteLine("Работа программы завершена!"); Console.ReadKey(); } } } Результат работы программы |