Посчитать количество экскурсий и вывести информацию о самой дорогой экскурсии - C#

Узнай цену своей работы

Формулировка задачи:

Дан массив данных, в котором хранятся данные об экскурсиях: наименование, страна, стоимость, продолжительность, транспорт. Посчитать количество экскурсий в указанную страну и указанным транспортом (ввести с клавиатуры) и вывести всю информацию о самой дорогой экскурсии.

Решение задачи: «Посчитать количество экскурсий и вывести информацию о самой дорогой экскурсии»

textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
 
namespace ConsoleApplication5
{
    class Program
    {
        struct Trip
        {
            public string name;
            public string country;
            public string car;
            public int cost;
 
            public Trip(string name, string country, string car, int cost)
            {
                this.name = name;
                this.country = country;
                this.car = car;
                this.cost = cost;
            }
        }
        static void Main(string[] args)
        {
            List<Trip> trp = new List<Trip>();
            int value = 0;
            string choose = "";
 
            bool isExit = false;
 
            string name;
            string country;
            string car;
            int cost;
 
            while (!isExit)
            {
                Console.WriteLine("Выберите пункт меню");
                Console.WriteLine("1. Добавить новые экскурсии");
                Console.WriteLine("2. Удалить указанную экскурсию");
                Console.WriteLine("3. Вывести все экскурсии для указанных страны и транспорта");
                Console.WriteLine("4. Вывести самую дорогую экскурсию");
                Console.WriteLine("5. Вывести все экскурсии");
                Console.WriteLine("6. Выход");
                Console.Write("Ваш выбор: ");
                choose = Console.ReadLine();
                Console.WriteLine();
                switch (choose)
                {
                    case "1":
                        {
                            Console.WriteLine("Сколько экскурсий вы хотите добавить?");
                            value = int.Parse(Console.ReadLine());
                            for (int i = 0; i < value; i++)
                            {
                                Console.WriteLine("Добавляем {0} из {1}", (i + 1).ToString(), value.ToString());
                                Console.WriteLine("Введите название экскурсии");
                                name = Console.ReadLine();
                                Console.WriteLine("Введите название города");
                                country = Console.ReadLine();
                                Console.WriteLine("Введите название транспорта");
                                car = Console.ReadLine();
                                Console.WriteLine("Введите стоимость экскурсии");
                                cost = int.Parse(Console.ReadLine());
                                trp.Add(new Trip(name, country, car, cost));
                                Console.WriteLine("Экскурсия добавлена. Нажмите любую клавишу");
                                Console.ReadKey();
                                Console.Clear();
                            }
 
                            break;
                        }
                    case "2":
                        {
                            Console.WriteLine("Введите порядковый номер экскурсии для удаления");
                            trp.RemoveAt(int.Parse(Console.ReadLine()));
                            break;
                        }
                    case "3":
                        {
                            value = 0;
                            Console.WriteLine("Введите страну для поиска");
                            country = Console.ReadLine();
                            Console.WriteLine("Введите транспорт для поиска");
                            car = Console.ReadLine();
                            foreach (Trip item in trp)
                            {
                                if ((country.ToLower().Equals(item.country.ToLower()) && (car.ToLower().Equals(item.car.ToLower()))))
                                {
                                    Console.WriteLine("{0}.--------------------------------------", value.ToString());
                                    Console.WriteLine("Название экскурсии: {0}", item.name);
                                    Console.WriteLine("Название страны: {0}", item.country);
                                    Console.WriteLine("Название транспорта: {0}", item.car);
                                    Console.WriteLine("Стоимость экскурсии: {0}", item.cost.ToString());
                                    value++;
                                }
                            }
                            Console.WriteLine("Нажмите любую клавишу");
                            Console.ReadKey();
                            Console.Clear();
                            break;
                        }
                    case "4":
                        {
                            value = trp.Max(cst => cst.cost);
                            foreach (Trip item in trp)
                            {
                                if (value == item.cost)
                                {
                                    Console.WriteLine("{0}.--------------------------------------", value.ToString());
                                    Console.WriteLine("Название экскурсии: {0}", item.name);
                                    Console.WriteLine("Название страны: {0}", item.country);
                                    Console.WriteLine("Название транспорта: {0}", item.car);
                                    Console.WriteLine("Стоимость экскурсии: {0}", item.cost.ToString());
                                    value++;
                                }
                            }
                            break;
                        }
                    case "5":
                        {
                            value = 0;
                            foreach (Trip item in trp)
                            {
                                Console.WriteLine("{0}.--------------------------------------", value.ToString());
                                Console.WriteLine("Название экскурсии: {0}", item.name);
                                Console.WriteLine("Название страны: {0}", item.country);
                                Console.WriteLine("Название транспорта: {0}", item.car);
                                Console.WriteLine("Стоимость экскурсии: {0}", item.cost.ToString());
                                value++;
                            }
                            break;
                        }
                    case "6":
                        {
                            isExit = true;
                            break;
                        }
                    default:
                        {
                            Console.WriteLine("Недопустмый выбор");
                            break;
                        }
 
                }
                Console.WriteLine("Нажмите любую клавишу");
                Console.ReadKey();
                Console.Clear();
            }
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.875 из 5
Похожие ответы