Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- using System.IO;
- namespace Девятая_2
- {
- public partial class Form1 : Form
- {
- Commander me = new Commander();
- Form3 third = new Form3();
- public Form1()
- {
- me.initial();
- InitializeComponent();
- button1.Click += Button1_Click;
- button2.Click += Button2_Click;
- button3.Click += Button3_Click;
- button4.Click += Button4_Click;
- button5.Click += Button5_Click;
- button6.Click += Button6_Click;
- button7.Click += Button7_Click;
- button8.Click += Button8_Click;
- button9.Click += Button9_Click;
- button13.Click += Button13_Click;
- button10.Click += Button10_Click;
- button11.Click += Button11_Click;
- button12.Click += Button12_Click;
- Log.Items.Add("Начало программы");
- Log.SelectionMode = SelectionMode.None;
- for (int i = 0; i < me.Armys.Count(); i++)
- {
- Army_list.Items.Add(me.Armys[i].name + "-" + me.Armys[i].status);
- }
- for (int i = 0; i < me.Venicles.Count(); i++)
- {
- Ship_list.Items.Add(me.Venicles[i].name + "-" + Convert.ToString(me.Venicles[i].hull));
- }
- for (int i = 0; i < me.Campaigns.Count(); i++)
- {
- Campaign_list.Items.Add(me.Campaigns[i].name + "-" + me.Campaigns[i].status);
- }
- for (int i = 0; i < me.Armys.Count(); i++)
- {
- me[i] = me.Armys[i];
- }
- for (int i=0;i<5;i++)
- {
- if(me[i]!= null)
- label1.Text += me[i].name + "\n";
- }
- }
- private void Button9_Click(object sender, EventArgs e)
- {
- third.Show();
- this.Hide();
- }
- private void Button10_Click(object sender, EventArgs e)
- {
- try
- {
- throw new ArgumentOutOfRangeException();
- Log.Items.Add(me.Campaigns[Campaign_list.SelectedIndex].name + " - закончена");
- me.Campaigns.RemoveAt(Campaign_list.SelectedIndex);
- Campaign_list.Items.RemoveAt(Campaign_list.SelectedIndex);
- }
- catch (ArgumentOutOfRangeException)
- {
- Log.Items.Add("Выберите кампанию");
- }
- }
- private void Button11_Click(object sender, EventArgs e)
- {
- try
- {
- if (me.Campaigns[Campaign_list.SelectedIndex].status == "Активен")
- {
- me.Campaigns[Campaign_list.SelectedIndex].status = "Не активен";
- Campaign_list.Items[Campaign_list.SelectedIndex] = me.Campaigns[Campaign_list.SelectedIndex].name + "-" + me.Campaigns[Campaign_list.SelectedIndex].status;
- Log.Items.Add(me.Campaigns[Campaign_list.SelectedIndex].name + " - Не активен");
- }
- else
- {
- me.Campaigns[Campaign_list.SelectedIndex].status = "Активен";
- Campaign_list.Items[Campaign_list.SelectedIndex] = me.Campaigns[Campaign_list.SelectedIndex].name + "-" + me.Campaigns[Campaign_list.SelectedIndex].status;
- Log.Items.Add(me.Campaigns[Campaign_list.SelectedIndex].name + " - Активен");
- }
- }
- catch(ArgumentOutOfRangeException)
- {
- Log.Items.Add("Выберите кампанию");
- }
- }
- private void Button12_Click(object sender, EventArgs e)
- {
- try
- {
- if ( me.Armys[Army_list.SelectedIndex].status != "Ранен" && me.Venicles[Ship_list.SelectedIndex].hull != "Dmg" && me.Campaigns[Campaign_list.SelectedIndex].status !="Не активен")
- {
- Log.Items.Add(me.Armys[Army_list.SelectedIndex].name + " на " + me.Venicles[Ship_list.SelectedIndex].name + " выполняя " + me.Campaigns[Campaign_list.SelectedIndex].name);
- }
- }
- catch (ArgumentOutOfRangeException)
- {
- Log.Items.Add("Выберите корабль");
- }
- }
- private void Button5_Click(object sender, EventArgs e)
- {
- try
- {
- Log.Items.Add(me.Venicles[Ship_list.SelectedIndex].name + " - уничтожен");
- me.Venicles.RemoveAt(Ship_list.SelectedIndex);
- Ship_list.Items.RemoveAt(Ship_list.SelectedIndex);
- }
- catch (ArgumentOutOfRangeException)
- {
- Log.Items.Add("Выберите корабль");
- }
- }
- private void Button6_Click(object sender, EventArgs e)
- {
- try
- {
- me.Venicles[Ship_list.SelectedIndex].exp_up();
- Log.Items.Add(me.Venicles[Ship_list.SelectedIndex].name + " - повышен");
- }
- catch (ArgumentOutOfRangeException)
- {
- Log.Items.Add("Выберите корабль");
- }
- }
- private void Button7_Click(object sender, EventArgs e)
- {
- try
- {
- if (me.Venicles[Ship_list.SelectedIndex].hull == "Ok")
- {
- me.Venicles[Ship_list.SelectedIndex].hull_dmg();
- Log.Items.Add(me.Venicles[Ship_list.SelectedIndex].name + " - сломан");
- Ship_list.Items[Ship_list.SelectedIndex]=me.Venicles[Ship_list.SelectedIndex].name + "-"+ me.Venicles[Ship_list.SelectedIndex].hull;
- }
- else
- {
- me.Venicles[Ship_list.SelectedIndex].hull_rep();
- Log.Items.Add(me.Venicles[Ship_list.SelectedIndex].name + " - ок");
- Ship_list.Items[Ship_list.SelectedIndex] = me.Venicles[Ship_list.SelectedIndex].name + "-" + me.Venicles[Ship_list.SelectedIndex].hull;
- }
- }
- catch (ArgumentOutOfRangeException)
- {
- Log.Items.Add("Выберите корабль");
- }
- }
- private void Button8_Click(object sender, EventArgs e)
- {
- try
- {
- Log.Items.Add(me.Venicles[Ship_list.SelectedIndex].name + " - в утиль");
- me.Venicles.RemoveAt(Ship_list.SelectedIndex);
- Ship_list.Items.RemoveAt(Ship_list.SelectedIndex);
- }
- catch (ArgumentOutOfRangeException)
- {
- Log.Items.Add("Выберите корабль");
- }
- }
- private void Button13_Click(object sender, EventArgs e)
- {
- me.destruct();
- Application.Exit();
- }
- private void Button4_Click(object sender, EventArgs e)
- {
- try
- {
- Log.Items.Add(me.Armys[Army_list.SelectedIndex].name + "- убит");
- me.fired(Army_list.SelectedIndex);
- Army_list.Items.RemoveAt(Army_list.SelectedIndex);
- }
- catch (ArgumentOutOfRangeException)
- {
- Log.Items.Add("Выберите армию");
- }
- }
- private void Button3_Click(object sender, EventArgs e)
- {
- try
- {
- me.Armys[Army_list.SelectedIndex].exp_up();
- Log.Items.Add(me.Armys[Army_list.SelectedIndex].name+" - повышен");
- }
- catch (ArgumentOutOfRangeException)
- {
- Log.Items.Add("Выберите армию");
- }
- }
- private void Button2_Click(object sender, EventArgs e)
- {
- try
- {
- if (me.Armys[Army_list.SelectedIndex].status == "Здоров")
- {
- me.Armys[Army_list.SelectedIndex].hurt();
- Army_list.Items[Army_list.SelectedIndex]=(me.Armys[Army_list.SelectedIndex].name + "-" + "Ранен");
- Log.Items.Add(me.Armys[Army_list.SelectedIndex].name + " - ранен");
- }
- else
- {
- me.Armys[Army_list.SelectedIndex].healthy();
- Army_list.Items[Army_list.SelectedIndex] = (me.Armys[Army_list.SelectedIndex].name + "-" + "Здоров");
- Log.Items.Add(me.Armys[Army_list.SelectedIndex].name + " - выздоровел");
- }
- }
- catch (ArgumentOutOfRangeException)
- {
- Log.Items.Add("Выберите армию");
- }
- }
- private void Button1_Click(object sender, EventArgs e)
- {
- try
- {
- Log.Items.Add(me.Armys[Army_list.SelectedIndex].name + " - расформирован");
- me.Armys.RemoveAt(Army_list.SelectedIndex);
- Army_list.Items.RemoveAt(Army_list.SelectedIndex);
- }
- catch (ArgumentOutOfRangeException)
- {
- Log.Items.Add("Выберите армию");
- }
- }
- private void Form1_Load(object sender, EventArgs e)
- {
- }
- }
- abstract class Venicle
- {
- public string hull;
- public string name;
- public int exp;
- public Venicle(string name, int exp, string hull)
- {
- this.name = name;
- this.exp = exp;
- this.hull = hull;
- }
- public abstract void exp_up();
- public abstract void hull_rep();
- public abstract void hull_dmg();
- public abstract string show_atr();
- }
- class Ship : Venicle
- {
- public int floatn;
- public Ship(int floatn,string name, int exp,string hull) : base(name,exp,hull)
- {
- this.floatn = floatn;
- }
- public override void exp_up()
- {
- exp++;
- }
- public override void hull_rep()
- {
- hull = "Ok";
- }
- public override void hull_dmg()
- {
- hull = "Dmg";
- }
- public override string show_atr()
- {
- return floatn + "\n" + name + "\n" + exp + "\n" + hull;
- }
- }
- class Aircraft : Venicle
- {
- public int weight;
- public Aircraft(int weight,string name, int exp, string hull) : base(name, exp, hull)
- {
- this.weight = weight;
- }
- public override void exp_up()
- {
- exp+=2;
- }
- public override void hull_rep()
- {
- hull = "Ok";
- }
- public override void hull_dmg()
- {
- hull = "Dmg";
- }
- public override string show_atr()
- {
- return weight + "\n" + name + "\n" + exp + "\n" + hull;
- }
- }
- class Army
- {
- public string name;
- public string status;
- public int exp;
- protected int mission_count
- {
- get;
- set;
- }
- public Army()
- {
- name = "0";
- status = "0";
- exp = 0;
- }
- public Army(string name, string status, int exp)
- {
- this.name = name;
- this.status = status;
- this.exp = exp;
- }
- public virtual string show_atr()
- {
- return this.name + "\n" + this.status +"\n" + this.exp;
- }
- public void exp_up()
- {
- exp++;
- }
- public void hurt()
- {
- status = "Ранен";
- }
- public void healthy()
- {
- status = "Здоров";
- }
- }
- class Vzvod : Army
- {
- public Vzvod(int mission_count,string name, string status, int exp) : base(name, status, exp)
- {
- this.mission_count = mission_count;
- }
- public override string show_atr()
- {
- return this.mission_count + "\n" + base.show_atr();
- }
- public int mission_cnt()
- { return this.mission_count; }
- }
- class Squad : Vzvod
- {
- int count_of;
- public Squad(int count_of, int mission_count,string name,string status,int exp) : base(mission_count,name,status,exp)
- {
- this.count_of = count_of;
- }
- public override string show_atr()
- {
- return this.count_of + "\n" + base.show_atr();
- }
- }
- class Campaign
- {
- public string name;
- public string danger_lvl;
- public string status;
- public Campaign(string name, string danger_lvl,string status)
- {
- this.name = name;
- this.danger_lvl = danger_lvl;
- this.status = status;
- }
- }
- class Commander
- {
- public StreamReader sr_army = new StreamReader("../../Тесты/Army.txt");
- public StreamReader sr_ship = new StreamReader("../../Тесты/Ships.txt");
- public StreamReader sr_aircraft = new StreamReader("../../Тесты/Aircrafts.txt");
- public StreamReader sr_campaign = new StreamReader("../../Тесты/Campaigns.txt");
- public StreamReader sr_vzvod = new StreamReader("../../Тесты/Vzvods.txt");
- public StreamReader sr_squad = new StreamReader("../../Тесты/Squads.txt");
- public List<Army> Armys = new List<Army>();
- public List<Campaign> Campaigns = new List<Campaign>();
- public List<Venicle> Venicles = new List<Venicle>();
- public Army[] Favorable_Armys = new Army[5];
- public void fired(int a)
- {
- this.Armys.RemoveAt(a);
- }
- public Army this[int index]
- {
- get { return Favorable_Armys[index]; }
- set
- {
- if (value.exp >= 5)
- {
- Favorable_Armys[index] = value;
- }
- }
- }
- public void initial()
- {
- for (string l = sr_army.ReadLine(); !sr_army.EndOfStream; l = sr_army.ReadLine())
- {
- Army a = new Army(l, sr_army.ReadLine(), Convert.ToInt32(sr_army.ReadLine()));
- Armys.Add(a);
- }
- for (string l = sr_vzvod.ReadLine(); !sr_vzvod.EndOfStream; l = sr_vzvod.ReadLine())
- {
- Vzvod a = new Vzvod(Convert.ToInt32(l), sr_vzvod.ReadLine(), sr_vzvod.ReadLine(), Convert.ToInt32(sr_vzvod.ReadLine()));
- Armys.Add(a);//upcast
- }
- for (string l = sr_squad.ReadLine(); !sr_squad.EndOfStream; l = sr_squad.ReadLine())
- {
- Squad a = new Squad(Convert.ToInt32(l),Convert.ToInt32(sr_squad.ReadLine()), sr_squad.ReadLine(), sr_squad.ReadLine(), Convert.ToInt32(sr_squad.ReadLine()));
- Armys.Add(a);//upcast
- }
- for (string l = sr_ship.ReadLine(); !sr_ship.EndOfStream; l = sr_ship.ReadLine())
- {
- Ship a = new Ship(Convert.ToInt32(l),sr_ship.ReadLine(), Convert.ToInt32(sr_ship.ReadLine()), sr_ship.ReadLine());
- Venicles.Add(a);
- }
- for (string l = sr_aircraft.ReadLine(); !sr_aircraft.EndOfStream; l = sr_aircraft.ReadLine())
- {
- Aircraft a = new Aircraft(Convert.ToInt32(l), sr_aircraft.ReadLine(), Convert.ToInt32(sr_aircraft.ReadLine()), sr_aircraft.ReadLine());
- Venicles.Add(a);
- }
- for (string l = sr_campaign.ReadLine(); !sr_campaign.EndOfStream; l = sr_campaign.ReadLine())
- {
- Campaign a = new Campaign(l, sr_campaign.ReadLine(), sr_campaign.ReadLine());
- Campaigns.Add(a);
- }
- sr_army.Close();
- sr_vzvod.Close();
- sr_squad.Close();
- sr_ship.Close();
- sr_aircraft.Close();
- sr_campaign.Close();
- }
- public void destruct()
- {
- StreamWriter sw_army = new StreamWriter("../../Тесты/Army.txt");
- StreamWriter sw_ship = new StreamWriter("../../Тесты/Ships.txt");
- StreamWriter sw_aircraft = new StreamWriter("../../Тесты/Aircrafts.txt");
- StreamWriter sw_campaign = new StreamWriter("../../Тесты/Campaigns.txt");
- StreamWriter sw_vzvod = new StreamWriter("../../Тесты/Vzvods.txt");
- StreamWriter sw_squad = new StreamWriter("../../Тесты/Squads.txt");
- for (int i = 0; i < Armys.Count(); i++)
- {
- if (Armys[i] is Squad)
- {
- sw_squad.WriteLine(Armys[i].show_atr());
- }
- else if (Armys[i] is Vzvod)
- {
- sw_vzvod.WriteLine(Armys[i].show_atr());
- }
- else if (Armys[i] is Army)
- {
- sw_army.WriteLine(Armys[i].show_atr());
- }
- }
- for (int i = 0; i < Venicles.Count(); i++)
- {
- if(Venicles[i] is Aircraft)
- {
- sw_aircraft.Write(Venicles[i].show_atr());
- }
- else
- {
- sw_ship.WriteLine(Venicles[i].show_atr());
- }
- }
- for (int i = 0; i < Campaigns.Count(); i++)
- {
- sw_campaign.WriteLine(Campaigns[i].name);
- sw_campaign.WriteLine(Campaigns[i].danger_lvl);
- sw_campaign.WriteLine(Campaigns[i].status);
- }
- sw_army.Close();
- sw_campaign.Close();
- sw_aircraft.Close();
- sw_vzvod.Close();
- sw_squad.Close();
- sw_ship.Close();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement