Помогите доделать программу с помощью коллекции класса ArrayList - C#

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

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

Необходимо доделать программу с помощью коллекции класса ArrayLis.
Листинг программы
  1. using System;
  2. namespace Lab8
  3. {
  4. struct Kafedra
  5. {
  6. public enum raspisanie
  7. {
  8. Москва, Минск, Брест
  9. }
  10. public raspisanie posadka;
  11. public int stoimost;
  12. public string otprablenie;
  13. public string pribitie;
  14. public int polet;
  15. public override string ToString()
  16. {
  17. return (string.Format("Пункт посадки: {0}; Время отправления:{1}, Время прибытия: {2}, Время полета: {3}, Стоимость билета: {4}", posadka, otprablenie, pribitie, polet, stoimost));
  18. }
  19. public Kafedra(string otprablenie_, raspisanie posadka_, string pribitie_, int polet_, int stoimost_)
  20. {
  21. posadka = posadka_;
  22. stoimost = stoimost_;
  23. otprablenie = otprablenie_;
  24. pribitie = pribitie_;
  25. polet = polet_;
  26. }
  27. }
  28. class Program
  29. {
  30. static void Main()
  31. {
  32. Kafedra[] Skladi = new Kafedra[3];
  33. Kafedra p1;
  34. p1.polet = 6;
  35. p1.otprablenie = "10:00";
  36. p1.stoimost = 99000;
  37. p1.pribitie = "16:00";
  38. p1.posadka = Kafedra.raspisanie.Москва;
  39. Skladi[0] = p1;
  40. Kafedra p2;
  41. p2.polet = 5;
  42. p2.otprablenie = "6:00";
  43. p2.stoimost = 55000;
  44. p2.pribitie = "11:00";
  45. p2.posadka = Kafedra.raspisanie.Минск;
  46. Skladi[1] = p2;
  47. Kafedra p3;
  48. p3.polet = 3;
  49. p3.otprablenie = "12:00";
  50. p3.stoimost = 20000;
  51. p3.pribitie = "15:00";
  52. p3.posadka = Kafedra.raspisanie.Брест;
  53. Skladi[2] = p3;
  54. for (int i = 0; i < Skladi.Length; i++)
  55. Console.WriteLine(Skladi[i]);
  56. Console.WriteLine("Прибывающие в Москву");
  57. p1.posadka = Kafedra.raspisanie.Москва;
  58. for (int i = 2; i < Skladi.Length; i++)
  59. Console.WriteLine(Skladi[i]);
  60. }
  61. }
  62. }

Решение задачи: «Помогите доделать программу с помощью коллекции класса ArrayList»

textual
Листинг программы
  1. using System;
  2. using System.Collections;
  3. namespace Lab8
  4. {
  5.     struct Kafedra
  6.     {
  7.         public enum raspisanie
  8.         {
  9.             Москва, Минск, Брест
  10.         }
  11.         public raspisanie posadka;  
  12.         public int stoimost;      
  13.         public string otprablenie;            
  14.         public string pribitie;            
  15.         public int polet;        
  16.         public override string ToString()
  17.         {
  18.             return (string.Format("Пункт посадки: {0}; Время отправления:{1}, Время прибытия: {2}, Время полета: {3}, Стоимость билета: {4}", posadka,  otprablenie, pribitie, polet, stoimost));
  19.         }
  20.         public Kafedra(string otprablenie_, raspisanie posadka_, string pribitie_, int polet_, int stoimost_)
  21.         {
  22.             posadka = posadka_;    
  23.             stoimost = stoimost_;      
  24.             otprablenie = otprablenie_;                
  25.             pribitie = pribitie_;              
  26.             polet = polet_;              
  27.         }
  28.     }
  29.     class Program
  30.     {
  31.         static void Main()
  32.         {
  33.             ArrayList Skladi = new ArrayList();
  34.             Kafedra p1;
  35.             p1.polet = 6;
  36.             p1.otprablenie = "10:00";
  37.             p1.stoimost = 99000;
  38.             p1.pribitie = "16:00";
  39.             p1.posadka = Kafedra.raspisanie.Москва;
  40.             Skladi.Add(p1);
  41.             Kafedra p2;
  42.             p2.polet = 5;
  43.             p2.otprablenie = "6:00";
  44.             p2.stoimost = 55000;
  45.             p2.pribitie = "11:00";
  46.             p2.posadka = Kafedra.raspisanie.Минск;
  47.             Skladi.Add(p2);
  48.             Kafedra p3;
  49.             p3.polet = 3;
  50.             p3.otprablenie = "12:00";
  51.             p3.stoimost = 20000;
  52.             p3.pribitie = "15:00";
  53.             p3.posadka = Kafedra.raspisanie.Брест;
  54.             Skladi.Add(p3);
  55.             for (int i = 0; i < Skladi.Count; i++)
  56.             {
  57.                 Console.WriteLine(Skladi[i]);
  58.             }
  59.             Console.WriteLine("Прибывающие в Москву");
  60.             p1.posadka = Kafedra.raspisanie.Москва;
  61.             for (int i = 2; i < Skladi.Count; i++)
  62.             {
  63.                 Console.WriteLine(Skladi[i]);
  64.             }
  65.             Console.ReadLine();
  66.         }
  67.     }
  68. }

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


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

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

11   голосов , оценка 4 из 5

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

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

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