Главная страница

Отчет Программирование на языке высокого уровня. разработка программного обеспечения на языке высокого уровня c#


Скачать 0.76 Mb.
Названиеразработка программного обеспечения на языке высокого уровня c#
Дата28.06.2022
Размер0.76 Mb.
Формат файлаdoc
Имя файлаОтчет Программирование на языке высокого уровня.doc
ТипПояснительная записка
#618163
страница5 из 7
1   2   3   4   5   6   7

Результат работы программы




Рисунок 10 – Результаты работы программы

5 Классы


Цель: Изучить основы объектно-ориентированного программирования на языке C#, получить практические навыки описания классов и их использования.

Теоретические сведения


Класс – это абстрактный тип данных. Другими словами, класс – это некоторый шаблон, на основе которого будут создаваться его экземпляры – объекты.

В Си-шарп классы объявляются с помощью ключевого слова class. Общая структура объявления выглядит следующим образом:

[модификатор доступа] class [имя_класса]

{

//тело класса

}

Модификаторов доступа для классов есть два:

  • public – доступ к классу возможен из любого места одной сборки либо из другой сборки, на которую есть ссылка;

  • internal – доступ к классу возможен только из сборки, в которой он объявлен.

Задание


  1. Описать класс с именем TRAIN, содержащий следующие поля:

  • название пункта назначения;

  • номер поезда;

  • время отправления.

  1. Написать программу, выполняющую следующие действия:

Листинг (исходный код программы)


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

}


}

}

Результат работы программы



1   2   3   4   5   6   7


написать администратору сайта