niteshjain123456789 Ответов: 2

Разработайте консольное приложение, которое предоставляет следующие возможности железнодорожному офицеру.


Develop Console Application, which provides following facilities to Railway officer.
Railway officer will be be able to add a new train and delete a train that is not booked.
Create a menu driven application with the following menus
1. Add Train: Used to as new train
2. Delete Train: Helps in deleting a train only if its not booked
3. Book Ticket: Gets the source and destination and checks if a train is available with the given
source and destination. Gives message if no train is available otherwise get the Noof Passengers
and books the ticket
4. View Train: Used to view all the trains with the given source and destination
5. View Booked Tickets: Used to view all the booked tickets
6. Edit Train details: Edit source and destination or edit name,source and destination of train.
Implement using polymorphism. Method name should be editTrain and return type should be 1
if edit is successful otherwise 0.
Following is the approach to solve the problem.
Create train class with the following properties
• Id
• Name
• Source
• Destination
Create ticket class with the following properties
• TicketNo
• NoOfPassengers
• TrainId
Create Reservation class with a list of train and a list of ticket and the following methods
1) AddTrain(ITrain train):int
Add a train to the train list in reservation class and return auto generated Id.
2) viewTrains(string source,string destination):List<ITrain>
Search trains by source and destination and return the list of the trains which match the given
criteria
3) searchTrain(string source,string destination):int
This method will check if the train is available according to the given source and destination. If
match is found it should return train Id otherwise the method should return 0.
4) BookTicket(int noOfPassengers,int trainId,out int totalPrice): int
It will get number of passengers and should create a new ticket object with the given detail. It
should calculate the total price for booking and display it on console. Assume that price will be
unique for each passenger (200 rs per head).Maintain unique ticket No for bookings.
The method is expected to return total price and ticket number
5) viewAllBookedTickets():List<ITicket>
Should display detail for all the tickets booked.No parameters expected and the method is
expected to return list of type ticket
6) deleteTrain(int trainId):int: Delete train only if there is no reservation for that train. Return 1 if
successful otherwise return 0.
Create interface IReservation,ITrain and ITicket and the classes Reservation,Train and Ticket
NOTE: Each train can hold a maximum of 200 passengers. Handle all possible exceptions


Что я уже пробовал:

я просто начинаю и освещаю основные принципы c#...я хочу разработать это консольное приложение со следующими классами и интерфейсами, которые упоминаются в разделе описания проблемы...пожалуйста, помогите мне, как создать это консольное приложение.

F-ES Sitecore

Мы здесь не для того, чтобы делать за тебя уроки.

Maciej Los

Это вовсе не вопрос!!!
Вы должны попробовать что-нибудь, прежде чем задать вопрос, но вы ничего не сделали!

2 Ответов

Рейтинг:
2

Afzaal Ahmad Zeeshan

Вы что-нибудь написали? Начните писать, и мы поможем вам, когда вы столкнетесь с проблемой. А до тех пор начинай в MSDN[^]. Программа требует только нескольких объектов, и это похоже на домашнее задание, а мы не делаем домашние задания, чтобы вы могли узнать больше сами.


Рейтинг:
2

Anil Bandela

У меня есть студенческая история это поможет вам с помощью этого вы можете преобразовать ее в свою проблему


использование системы;

// Напишите программу на языке C# для ведения записей и выполнения статистического анализа для класса из 20 студентов. Информация о каждом студенте содержит идентификатор, имя, пол, результаты тестов (2 теста за семестр), промежуточный балл, итоговый балл и общий балл.
// Программа предложит пользователю выбрать операцию записи из меню, как показано ниже:

//========================================================

// МЕНЮ

//========================================================

//1. добавление записей студентов

// 2. Удалить учащегося

// 3. обновление записей студентов

// 4. Просмотреть все студенческие записи

// 5. вычислите среднее значение баллов выбранного студента

// 6. покажите студенту, который получает максимальный общий балл

// 7. покажите студенту, который получает минимальный общий балл

// 8. найти студента по идентификатору

//9. Сортировка записей по сумме баллов

// Введите свой выбор:1

// Примечание: все записи студентов хранятся в массиве структур


пространство имен Student_History
{
программа занятий
{
структура студента
{
публичная строка StdNumber;
публичная строка StdName;
публичный секс по струнке;
публичное размещение Quizz1;
публичное размещение Quizz2;
назначение публичного поплавка;
публичное размещение среднесрочных;
публичное размещение окончательной;
свободном обращении Итого;
};
static void Main (string[] args)
{

пробовать
{
Student[] Std = новый студент[20];
int itemcount = 0;

DisplayMenu();
инт усмотрению;
строка подтверждения;

делать
{

Приставка.Напишите ("введите свой выбор (1-9):");

вашеговыбор = инт.Разбор(Приставка.С readline());


переключатель (yourchoice)
{

случай 1: Add (Std, ref itemcount); break;
случай 2: delete (Std, ref itemcount); break;
случай 3: Обновление (Std, itemcount); перерыв;
случай 4: viewall(Std, itemcount); break;
случай 5: среднее значение(Std, itemcount); разрыв;
случай 6: showmax(Std, itemcount); break;
случай 7: showmin(Std, itemcount); break;
случай 8: find (Std, itemcount); break;
случай 9: bubblesort(Std, itemcount); break;

по умолчанию: консоль.WriteLine ("недействительный"); break;

}

Приставка.Write ("нажмите y или Y, чтобы продолжить:");

подтверждение = консоль.С readline().Метод toString();

} пока (подтверждение == "г" || подтверждение == "г");

}
catch (FormatException f)
{

Приставка.WriteLine ("недопустимый ввод");
}
Приставка.С readline();
}

статическая пустота DisplayMenu()
{
Приставка.метод WriteLine("========================================= ");
Приставка.WriteLine ("меню ");
Приставка.метод WriteLine("========================================= ");
Приставка.WriteLine(" 1. добавьте записи студентов");
Приставка.WriteLine ("2.удалить записи учащихся");
Приставка.WriteLine ("3. обновление записей студентов");
Приставка.WriteLine ("4. просмотр всех записей студентов");
Приставка.WriteLine ("5. вычислите среднее значение баллов выбранного студента");
Приставка.WriteLine ("6. покажите студенту, который получил максимальный общий балл");
Приставка.WriteLine ("7. покажите студенту, который получил минимальный общий балл");
Приставка.WriteLine ("8. Найдите студента по ID");
Приставка.WriteLine ("9. сортировка студентов по общему количеству");
}
static void Add (Student[] Std, ref int itemcount)
{
Снова:
Приставка.метод WriteLine();
Приставка.Write ("введите студенческий билет:");
Std[itemcount].StdNumber = Консоль.С readline().Метод toString();
if (Search(Std, Std[itemcount].StdNumber, itemcount) != -1)
{
Приставка.WriteLine ("этот идентификатор уже существует.");
перейти снова;
}

Приставка.Напишите ("введите имя студента:");

Std[itemcount].StdName = Консоль.С readline().Метод toString();


Приставка.Напишите ("введите пол студента (F или M):");
Std[itemcount]. sex = консоль.С readline().Метод toString();


Приставка.Напишите ("введите оценку студента Quizz1:");
Std[itemcount].Quizz1 = поплавок.Разбор(Приставка.С readline());


Приставка.Напишите ("введите оценку quizz2 студента:");
Std[itemcount].Quizz2 = поплавок.Разбор(Приставка.С readline());


Приставка.Напишите ("введите балл присвоения студента:");
Std[itemcount].Назначение = поплавок.Разбор(Приставка.С readline());


Приставка.Напишите ("введите промежуточный балл студента:");
Std[itemcount].Промежуточный = плавающий.Разбор(Приставка.С readline());

Приставка.Напишите ("введите итоговый балл студента:");
Std[itemcount].Финал = поплавок.Разбор(Приставка.С readline());

Std[itemcount].Total = Std[itemcount].Quizz1 + Std[itemcount].Quizz2 + Std[itemcount].Назначение + Std[itemcount].Midterm + Std[itemcount].Окончательный;


++itemcount;
}
статический недействительными удалить(студент[] СТД Реф инт значении itemcount)
{
идентификатор строки;
показатель инт ;
if (itemcount > 0)
{
Приставка.Напишите ("введите студенческий билет:");
id = консоль.С readline();
индекс = найти(СТД идентификатор.ToString (), itemcount);

if ((index != -1) && (itemcount != 0))
{
if (index = = (itemcount - 1))
{

чистый (Std, индекс);
--количество предметов;

Приставка.WriteLine ("запись была удалена.");
}
ещё
{
for (int i = index; i < itemcount - 1; i++)
{
Std[i] = Std[i + 1];
clean(Std, itemcount);
--количество предметов;
}

}

}
еще консоль.WriteLine ("запись не существует. Проверьте идентификатор и повторите попытку.");


}
еще консоль.WriteLine ("нет записи для удаления");
}

static void update(Student[] Std, int itemcount)
{
идентификатор строки;
инт column_index;
Приставка.Напишите ("введите студенческий билет:");
id = консоль.С readline();
Приставка.Напишите ("какое поле вы хотите обновить(1-7)?:");
column_index = инт.Разбор(Приставка.С readline());

int index = Search(Std, id.ToString (), itemcount);

if ((index != -1) && (itemcount != 0))
{
if (column_index == 1)
{
Приставка.Напишите ("введите имя студента:");

Std[индекс].StdName = Консоль.С readline().Метод toString();
}

else if (column_index == 2)
{
Приставка.Напишите ("введите пол студента (F или M):");
СТД[индекс].секс = консоли.С readline().Метод toString();
}
else if (column_index == 3)
{
Приставка.Напишите ("введите оценку студента quizz1:");
СТД[индекс].Quizz1 = поплавок.Разбор(Приставка.С readline());
}
else if (column_index == 4)
{
Приставка.Напишите ("введите оценку quizz2 студента:");
СТД[индекс].Quizz2 = поплавок.Разбор(Приставка.С readline());
}
else if (column_index == 5)
{
Приставка.Напишите ("введите балл присвоения студента:");
СТД[индекс].Распайка = поплавок.Разбор(Приставка.С readline());
}
else if (column_index == 6)
{
Приставка.Напишите ("введите пр


Richard MacCutchan

Вы не помогаете людям учиться, выполняя за них их работу.

tewodrosabebe

напишите программу vb.net который отображает ваше имя фамилию, ваш пол и ваш id объявляет имя и фамилию глобалы строкового типа Мне нужен проект vb. netmy

Richard MacCutchan

Да, я сделал это два года назад.