Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace _3._8
- {
- class Program
- {
- static void Main(string[] args)
- {
- string[] weapons = new string[0];
- int[] powers = new int[0];
- int[] speeds = new int[0];
- int countWeapon = 0;
- int numberWeapon = -1;
- while (true)
- {
- if (numberWeapon < 0)
- {
- Console.WriteLine("У вас не экипировано оружие");
- }
- else
- {
- Console.WriteLine("Экипировано: " + weapons[numberWeapon]);
- Console.WriteLine("Урон: " + powers[numberWeapon]);
- Console.WriteLine("Скорострельность : " + speeds[numberWeapon]
- + " выстрелов в минуту");
- }
- Console.WriteLine("\n\tМеню");
- Console.WriteLine("> Добавить оружие");
- Console.WriteLine("> Удалить оружие");
- Console.WriteLine("> Экипировать оружие");
- Console.WriteLine("> Вывод статистики оружия");
- string answer = Console.ReadLine();
- switch (answer)
- {
- case "Добавить оружие":
- Console.Clear();
- Console.WriteLine("Введите название оружия: ");
- string weapon = Console.ReadLine();
- Console.WriteLine("Введите урон от оружия: ");
- int power = Convert.ToInt32(Console.ReadLine());
- Console.WriteLine("Введите сколько можно " +
- "сделать выстрелов в минуту: ");
- int speed = Convert.ToInt32(Console.ReadLine());
- string[] newWeapons = new string[weapons.Length + 1];
- for (int i = 0; i < weapons.Length; i++)
- {
- newWeapons[i] = weapons[i];
- }
- newWeapons[countWeapon] = weapon;
- weapons = newWeapons;
- int[] newPowers = new int[powers.Length + 1];
- for (int i = 0; i < powers.Length; i++)
- {
- newPowers[i] = powers[i];
- }
- newPowers[countWeapon] = power;
- powers = newPowers;
- int[] newSpeeds = new int[speeds.Length + 1];
- for (int i = 0; i < speeds.Length; i++)
- {
- newSpeeds[i] = speeds[i];
- }
- newSpeeds[countWeapon] = speed;
- speeds = newSpeeds;
- countWeapon++;
- Console.Clear();
- break;
- case "Удалить оружие":
- if (countWeapon != 0)
- {
- Console.WriteLine("Вы можете удалить одно из этих оружий: ");
- for (int i = 0; i < countWeapon; i++)
- {
- Console.Write("\n\t" + weapons[i] + "\n");
- }
- string removeWeapon = Console.ReadLine();
- int indexRemoveWeapon = -1;
- for (int i = 0; i < weapons.Length; i++)
- {
- if (removeWeapon.Equals(weapons[i]))
- {
- indexRemoveWeapon = i;
- }
- }
- if (indexRemoveWeapon != -1)
- {
- string[] editWeapons = new string[weapons.Length - 1];
- int countWeaponForRemove = 0;
- for (int i = 0; i < weapons.Length; i++)
- {
- if (i == indexRemoveWeapon) continue;
- editWeapons[countWeaponForRemove] = weapons[i];
- countWeaponForRemove++;
- }
- weapons = editWeapons;
- int[] editPowers = new int[powers.Length - 1];
- int countPowersForRemove = 0;
- for (int i = 0; i < powers.Length; i++)
- {
- if (i == indexRemoveWeapon) continue;
- editPowers[countPowersForRemove] = powers[i];
- countPowersForRemove++;
- }
- powers = editPowers;
- int[] editSpeeds = new int[speeds.Length - 1];
- int countSpeedsForRemove = 0;
- for (int i = 0; i < speeds.Length; i++)
- {
- if (i == indexRemoveWeapon) continue;
- editSpeeds[countSpeedsForRemove] = speeds[i];
- countSpeedsForRemove++;
- }
- speeds = editSpeeds;
- countWeapon--;
- if (numberWeapon == indexRemoveWeapon)
- {
- numberWeapon = -1;
- }
- else
- {
- numberWeapon--;
- }
- }
- else
- {
- Console.WriteLine("Ошибка ввода");
- }
- Console.Clear();
- }
- else
- {
- Console.WriteLine("Надо добавить оружие");
- }
- break;
- case "Экипировать оружие":
- if (countWeapon != 0)
- {
- Console.Clear();
- Console.WriteLine("Вы можете экипировать одно из этих оружий: ");
- for (int i = 0; i < countWeapon; i++)
- {
- Console.Write("\n\t" + weapons[i] + "\n");
- }
- string putWeapon = Console.ReadLine();
- for (int i = 0; i < weapons.Length; i++)
- {
- if (putWeapon.Equals(weapons[i]))
- {
- numberWeapon = i;
- }
- }
- Console.Clear();
- }
- else
- {
- Console.Clear();
- Console.WriteLine("\nНадо добавить оружие");
- }
- break;
- case "Вывод статистики оружия":
- if (countWeapon == 0)
- {
- Console.Clear();
- Console.WriteLine("Надо добавить оружие");
- }
- else
- {
- Console.Clear();
- for (int i = 0; i < countWeapon; i++)
- {
- Console.WriteLine("Название оружия: " + weapons[i]
- + "\nУрон: " + powers[i]
- + "\nСкорострельность: " + speeds[i]
- + " выстрелов в минуту\n");
- }
- }
- break;
- }
- if (countWeapon < 0)
- {
- countWeapon = 0;
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement