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

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

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

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

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

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. namespace ConsoleApplication5
  6. {
  7.     class Program
  8.     {
  9.         struct Trip
  10.         {
  11.             public string name;
  12.             public string country;
  13.             public string car;
  14.             public int cost;
  15.  
  16.             public Trip(string name, string country, string car, int cost)
  17.             {
  18.                 this.name = name;
  19.                 this.country = country;
  20.                 this.car = car;
  21.                 this.cost = cost;
  22.             }
  23.         }
  24.         static void Main(string[] args)
  25.         {
  26.             List<Trip> trp = new List<Trip>();
  27.             int value = 0;
  28.             string choose = "";
  29.  
  30.             bool isExit = false;
  31.  
  32.             string name;
  33.             string country;
  34.             string car;
  35.             int cost;
  36.  
  37.             while (!isExit)
  38.             {
  39.                 Console.WriteLine("Выберите пункт меню");
  40.                 Console.WriteLine("1. Добавить новые экскурсии");
  41.                 Console.WriteLine("2. Удалить указанную экскурсию");
  42.                 Console.WriteLine("3. Вывести все экскурсии для указанных страны и транспорта");
  43.                 Console.WriteLine("4. Вывести самую дорогую экскурсию");
  44.                 Console.WriteLine("5. Вывести все экскурсии");
  45.                 Console.WriteLine("6. Выход");
  46.                 Console.Write("Ваш выбор: ");
  47.                 choose = Console.ReadLine();
  48.                 Console.WriteLine();
  49.                 switch (choose)
  50.                 {
  51.                     case "1":
  52.                         {
  53.                             Console.WriteLine("Сколько экскурсий вы хотите добавить?");
  54.                             value = int.Parse(Console.ReadLine());
  55.                             for (int i = 0; i < value; i++)
  56.                             {
  57.                                 Console.WriteLine("Добавляем {0} из {1}", (i + 1).ToString(), value.ToString());
  58.                                 Console.WriteLine("Введите название экскурсии");
  59.                                 name = Console.ReadLine();
  60.                                 Console.WriteLine("Введите название города");
  61.                                 country = Console.ReadLine();
  62.                                 Console.WriteLine("Введите название транспорта");
  63.                                 car = Console.ReadLine();
  64.                                 Console.WriteLine("Введите стоимость экскурсии");
  65.                                 cost = int.Parse(Console.ReadLine());
  66.                                 trp.Add(new Trip(name, country, car, cost));
  67.                                 Console.WriteLine("Экскурсия добавлена. Нажмите любую клавишу");
  68.                                 Console.ReadKey();
  69.                                 Console.Clear();
  70.                             }
  71.  
  72.                             break;
  73.                         }
  74.                     case "2":
  75.                         {
  76.                             Console.WriteLine("Введите порядковый номер экскурсии для удаления");
  77.                             trp.RemoveAt(int.Parse(Console.ReadLine()));
  78.                             break;
  79.                         }
  80.                     case "3":
  81.                         {
  82.                             value = 0;
  83.                             Console.WriteLine("Введите страну для поиска");
  84.                             country = Console.ReadLine();
  85.                             Console.WriteLine("Введите транспорт для поиска");
  86.                             car = Console.ReadLine();
  87.                             foreach (Trip item in trp)
  88.                             {
  89.                                 if ((country.ToLower().Equals(item.country.ToLower()) && (car.ToLower().Equals(item.car.ToLower()))))
  90.                                 {
  91.                                     Console.WriteLine("{0}.--------------------------------------", value.ToString());
  92.                                     Console.WriteLine("Название экскурсии: {0}", item.name);
  93.                                     Console.WriteLine("Название страны: {0}", item.country);
  94.                                     Console.WriteLine("Название транспорта: {0}", item.car);
  95.                                     Console.WriteLine("Стоимость экскурсии: {0}", item.cost.ToString());
  96.                                     value++;
  97.                                 }
  98.                             }
  99.                             Console.WriteLine("Нажмите любую клавишу");
  100.                             Console.ReadKey();
  101.                             Console.Clear();
  102.                             break;
  103.                         }
  104.                     case "4":
  105.                         {
  106.                             value = trp.Max(cst => cst.cost);
  107.                             foreach (Trip item in trp)
  108.                             {
  109.                                 if (value == item.cost)
  110.                                 {
  111.                                     Console.WriteLine("{0}.--------------------------------------", value.ToString());
  112.                                     Console.WriteLine("Название экскурсии: {0}", item.name);
  113.                                     Console.WriteLine("Название страны: {0}", item.country);
  114.                                     Console.WriteLine("Название транспорта: {0}", item.car);
  115.                                     Console.WriteLine("Стоимость экскурсии: {0}", item.cost.ToString());
  116.                                     value++;
  117.                                 }
  118.                             }
  119.                             break;
  120.                         }
  121.                     case "5":
  122.                         {
  123.                             value = 0;
  124.                             foreach (Trip item in trp)
  125.                             {
  126.                                 Console.WriteLine("{0}.--------------------------------------", value.ToString());
  127.                                 Console.WriteLine("Название экскурсии: {0}", item.name);
  128.                                 Console.WriteLine("Название страны: {0}", item.country);
  129.                                 Console.WriteLine("Название транспорта: {0}", item.car);
  130.                                 Console.WriteLine("Стоимость экскурсии: {0}", item.cost.ToString());
  131.                                 value++;
  132.                             }
  133.                             break;
  134.                         }
  135.                     case "6":
  136.                         {
  137.                             isExit = true;
  138.                             break;
  139.                         }
  140.                     default:
  141.                         {
  142.                             Console.WriteLine("Недопустмый выбор");
  143.                             break;
  144.                         }
  145.  
  146.                 }
  147.                 Console.WriteLine("Нажмите любую клавишу");
  148.                 Console.ReadKey();
  149.                 Console.Clear();
  150.             }
  151.         }
  152.     }
  153. }

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


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

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

8   голосов , оценка 3.875 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы