Exemplo n.º 1
0
 public CargoAirplane(
     AircraftTechnics another,
     int sn = 0,
     int сargoСompartmentVolume = 0
     ) : base(another)
 {
     SerialNumber           = sn;
     CargoСompartmentVolume = сargoСompartmentVolume;
     _technicsCounter++;
 }
Exemplo n.º 2
0
 public AircraftTechnics(AircraftTechnics another)
 {
     this.Model             = another.Model;
     this.Manufacturer      = another.Manufacturer;
     this.Height            = another.Height;
     this.Length            = another.Length;
     this.Width             = another.Width;
     this.Weight            = another.Weight;
     this.CruisingSpeed     = another.CruisingSpeed;
     this.RangeOfFlight     = another.RangeOfFlight;
     this.MaxWeight         = another.MaxWeight;
     this.MaxFlightAltitude = another.MaxFlightAltitude;
 }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            Console.ForegroundColor = ConsoleColor.Green;
            string[] arm1 = new string[]
            {
                "Пушка ГШ-30-1 - 1 шт",
                "УР «воздух-воздух» Р-27Р - 6 шт",
                "УР «воздух-воздух» Р-73 - 3 шт",
                "авиабомбы АБ-100/АБ - 20 шт"
            };

            string[] arm2 = new string[]
            {
                "Пушка ГШ-30-1 - 1 шт",
                "УР «воздух-воздух» Р-27Р - 5 шт",
                "УР «воздух-воздух» Р-73 - 3 шт",
                "авиабомбы АБ-500/АБ - 6 шт"
            };


            string[] arm3 = new string[]
            {
                "Пушка ГШ-23Л - 1 шт",
                "УР «воздух-воздух» 23Л - 2 шт",
                "УР «воздух-воздух» 23М - 2 шт",
                "авиабомбы С-24Б - 2 шт"
            };

            string[] arm4 = new string[]
            {
                "Пушка ГШ-23Л - 1 шт",
                "УР «воздух-воздух» 23Л - 2 шт",
                "УР «воздух-воздух» 23М - 2 шт",
                "авиабомбы С-16Б - 5 шт"
            };
            //Technics AN_24tech = new Technics("АН - 24", "\"Завод им. Антонова\"",45, 4.5f, 17.2f,13.4f);
            AircraftTechnics AN_24base     = new AircraftTechnics("АН-24", "\"Завод им. Антонова\"", 14.6f, 8.3f, 29.2f, 23.5f, 440, 2000, 21, 8000);
            AircraftTechnics IL_76base     = new AircraftTechnics("ИЛ-76", "\"Авиационный комплекс имени С. В. Ильюшина\"", 145, 3.4f, 3.45f, 24.54f, 850, 5500, 195, 10200);
            AircraftTechnics SU_27base     = new AircraftTechnics("СУ-27", "\"ОАО \"Компания «Сухой»\"", 16, 5.93f, 14.7f, 21f, 2500, 1380, 22, 18000);
            AircraftTechnics MIG_23base    = new AircraftTechnics("МиГ-23", "\"ОКБ имени Яковлева\"", 10.5f, 5f, 7.78f, 16.7f, 2500, 1450, 20, 17700);
            Technics         ZiL_131base   = new Technics("ЗиЛ-131", "Завод им. Ленина", 6.79f, 2.9f, 2.5f, 7.04f);
            Technics         URAL_4320base = new Technics("Урал-4320", "Автомобильный завод «УРАЛ»", 8.7f, 2.87f, 2.5f, 7.36f);

            AirBase Mirhorod = new AirBase("123-я истребительная бригада", "г. Миргород, Полтавская обл.");

            Mirhorod.addTechnic(new CargoAirplane(AN_24base, 21414, 52));
            Mirhorod.addTechnic(new CargoAirplane(AN_24base, 14257, 52));
            Mirhorod.addTechnic(new CargoAirplane(IL_76base, 7163455, 321));

            Mirhorod.addTechnic(new Fighters(SU_27base, arm1, 123466));
            Mirhorod.addTechnic(new Fighters(SU_27base, arm1, 127553));
            Mirhorod.addTechnic(new Fighters(SU_27base, arm2, 229012));
            Mirhorod.addTechnic(new Fighters(MIG_23base, arm3, 321456));
            Mirhorod.addTechnic(new Fighters(MIG_23base, arm4, 441456));

            Mirhorod.addTechnic(new AutoTechnics(ZiL_131base, 80, 41.9f, 10.5f, 23451));
            Mirhorod.addTechnic(new AutoTechnics(ZiL_131base, 80, 41.9f, 10.5f, 24566));
            Mirhorod.addTechnic(new AutoTechnics(URAL_4320base, 85, 45f, 15f, 11233));


Begin:
            Console.WriteLine($"\t\t{Mirhorod.Name}({Mirhorod.Description})\n\n" +
                              $"\tОбщие количество техники: {Mirhorod.getAllTechCounter()}\n" +
                              $"\tИз них :\n" +
                              $"\tАвиотехника: {Mirhorod.getAirCounter()}\n" +
                              $"\tАвтотехника: {Mirhorod.getAutoCount()}\n\n" +
                              $"\tНажмите:\n" +
                              $"\t 1 - для просмотра всей техники\n" +
                              $"\t 2 - для просмотра авиотехники\n" +
                              $"\t 3 - для просмотра автотехники\n" +
                              $"\t 4 - выход из программы");

            ConsoleKeyInfo keyPress = Console.ReadKey();

            switch (keyPress.KeyChar)
            {
            case '1':
            {
                Console.Clear();
                goto All;
            }

            case '2':
            {
                Console.Clear();
                goto Avia;
            }

            case '3':
            {
                Console.Clear();
                goto Auto;
            }

            case '4':
            {
                Console.Clear();
                goto End;
            }

            default:
            {
                Console.Clear();
                Console.WriteLine("\t\t!!! Неправильный ввод\n");
                goto Begin;
            }
            }

All:
            Console.WriteLine($"\t\t{Mirhorod.Name}({Mirhorod.Description})\n\n");
            Mirhorod.ShowAllTechnics();
            Console.WriteLine($"\tНажмите:\n" +
                              $"\t 1 - для возврата в главное меню\n" +
                              $"\t 2 - выход из программы");

            keyPress = Console.ReadKey();
            switch (keyPress.KeyChar)
            {
            case '1':
            {
                Console.Clear();
                goto Begin;
            }

            case '2':
            {
                Console.Clear();
                goto End;
            }

            default:
            {
                Console.Clear();
                Console.WriteLine("\t\t!!! Неправильный ввод\n");
                goto All;
            }
            }

Avia:
            Console.WriteLine($"\t\t{Mirhorod.Name}({Mirhorod.Description})\n\n" +
                              $"\tОбщие количество самолетов: {Mirhorod.getAirCounter()}\n" +
                              $"\tИз них :\n" +
                              $"\tИстребители: {Mirhorod.getFightCount()}\n" +
                              $"\tГрузвые самолеты: {Mirhorod.getCargoCount()}\n\n" +
                              $"\tНажмите:\n" +
                              $"\t 1 - для просмотра истребителей\n" +
                              $"\t 2 - для просмотра грузовых самолетов\n" +
                              $"\t 3 - для возврата в главное меню\n" +
                              $"\t 4 - выход из программы");

            keyPress = Console.ReadKey();
            switch (keyPress.KeyChar)
            {
            case '1':
            {
                Console.Clear();
                goto Fighters;
            }

            case '2':
            {
                Console.Clear();
                goto Cargo;
            }

            case '3':
            {
                Console.Clear();
                goto Begin;
            }

            case '4':
            {
                Console.Clear();
                goto End;
            }

            default:
            {
                Console.Clear();
                Console.WriteLine("\t\t!!! Неправильный ввод\n");
                goto Avia;
            }
            }


Fighters:
            Console.WriteLine($"\t\t{Mirhorod.Name}({Mirhorod.Description})\n\n");
            // $"\tИстребители:\n");
            Mirhorod.ShowFighters();
            Console.WriteLine($"\tНажмите:\n" +
                              $"\t 1 - для просмотра авиотехники\n" +
                              $"\t 2 - для возврата в главное меню\n" +
                              $"\t 3 - выход из программы");

            keyPress = Console.ReadKey();
            switch (keyPress.KeyChar)
            {
            case '1':
            {
                Console.Clear();
                goto Avia;
            }

            case '2':
            {
                Console.Clear();
                goto Begin;
            }

            case '3':
            {
                Console.Clear();
                goto End;
            }

            default:
            {
                Console.Clear();
                Console.WriteLine("\t\t!!! Неправильный ввод\n");
                goto Fighters;
            }
            }

Cargo:
            Console.WriteLine($"\t\t{Mirhorod.Name}({Mirhorod.Description})\n\n");

            Mirhorod.ShowCargo();
            Console.WriteLine($"\tНажмите:\n" +
                              $"\t 1 - для просмотра авиотехники\n" +
                              $"\t 2 - для возврата в главное меню\n" +
                              $"\t 3 - выход из программы");

            keyPress = Console.ReadKey();
            switch (keyPress.KeyChar)
            {
            case '1':
            {
                Console.Clear();
                goto Avia;
            }

            case '2':
            {
                Console.Clear();
                goto Begin;
            }

            case '3':
            {
                Console.Clear();
                goto End;
            }

            default:
            {
                Console.Clear();
                Console.WriteLine("\t\t!!! Неправильный ввод\n");
                goto Cargo;
            }
            }

Auto:
            Console.WriteLine($"\t\t{Mirhorod.Name}({Mirhorod.Description})\n\n");
            Mirhorod.ShowAuto();
            Console.WriteLine($"\tНажмите:\n" +
                              $"\t 1 - для возврата в главное меню\n" +
                              $"\t 2 - выход из программы");

            keyPress = Console.ReadKey();
            switch (keyPress.KeyChar)
            {
            case '1':
            {
                Console.Clear();
                goto Begin;
            }

            case '2':
            {
                Console.Clear();
                goto End;
            }

            default:
            {
                Console.Clear();
                Console.WriteLine("\t\t!!! Неправильный ввод\n");
                goto Auto;
            }
            }

            End : Console.WriteLine("\n\t\tДо свидания\n");
        }
Exemplo n.º 4
0
 public Fighters(AircraftTechnics another, string[] arm, int sn = 0) : base(another)
 {
     _armament    = arm;
     SerialNumber = sn;
     _technicsCounter++;
 }