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;
- namespace ADO_assigment_week9
- {
- public partial class Form1 : Form
- {
- List<double> Balance = new List<double>();
- List<string> names = new List<string>();
- public Form1()
- {
- InitializeComponent();
- }
- private void Button6_Click(object sender, EventArgs e)
- {
- if (lbxMembers.Items.Count > 0)
- {
- lbxMembers.Items.RemoveAt(0);
- }
- else if(lbxMembers.Items.Count == 0 && lbxRoundInfo.Items.Count > 0)
- {
- MessageBox.Show("Remove the players from the round table!");
- }
- else
- {
- MessageBox.Show("No members left");
- }
- if(lbxMembers.Items.Count == 0)
- {
- lbxBalanceInfo.Items.Clear();
- }
- }
- private void BtnDefault_Click(object sender, EventArgs e)
- {
- if (lbxMembers.Items.Count == 0 && lbxBalanceInfo.Items.Count == 0)
- {
- lbxMembers.Items.Add("Messi");
- lbxMembers.Items.Add("Ronaldo");
- lbxMembers.Items.Add("Xavi");
- lbxMembers.Items.Add("Berbatov");
- lbxMembers.Items.Add("Suarez");
- lbxMembers.Items.Add("Neymar");
- lbxMembers.Items.Add("Zidane");
- lbxMembers.Items.Add("Pele");
- lbxMembers.Items.Add("Rooney");
- lbxMembers.Items.Add("Beckham");
- lbxMembers.Items.Add("Zidan");
- lbxMembers.Items.Add("Keppa");
- setDefaultTeam();
- }
- else
- {
- MessageBox.Show("You must first delete all the members to add the default team again!");
- }
- }
- private void setDefaultTeam()
- {
- for (int i = 0; i < lbxMembers.Items.Count; ++i)
- {
- names.Add(lbxMembers.Items[i].ToString());
- Balance.Add(0);
- }
- }
- private void BtnAddMember_Click(object sender, EventArgs e)
- {
- bool SameName = false;
- if (tbMember.Text != "")
- {
- for (int i = 0; i < names.Count; ++i)
- {
- if (names[i].ToLower() == tbMember.Text.ToLower())
- {
- MessageBox.Show("Are " + tbMember.Text + " and " + names[i] + " the same person?");
- SameName = true;
- break;
- }
- }
- if (!SameName)
- {
- lbxMembers.Items.Add(tbMember.Text);
- names.Add(tbMember.Text);
- Balance.Add(0);
- }
- }
- else
- {
- MessageBox.Show("Please fill in the box");
- }
- tbMember.Clear();
- }
- private void BtnRemoveSelected_Click(object sender, EventArgs e)
- {
- if (lbxMembers.Items.Count > 0 && lbxMembers.SelectedItems.Count > 0)
- {
- lbxMembers.Items.RemoveAt(lbxMembers.SelectedIndex);
- }
- else
- {
- MessageBox.Show("Member not selected");
- }
- }
- private void Button4_Click(object sender, EventArgs e)
- {
- int numbers = lbxMembers.Items.Count;
- var Name = lbxMembers.SelectedItem;
- if (lbxMembers.SelectedItems.Count > 0)
- {
- lbxRoundInfo.Items.Add(Name);
- lbxMembers.Items.RemoveAt(lbxMembers.SelectedIndex);
- }
- else
- {
- MessageBox.Show("Select a member");
- }
- }
- private void Button3_Click(object sender, EventArgs e)
- {
- var Nameback = lbxRoundInfo.SelectedItem;
- if (lbxRoundInfo.SelectedItems.Count > 0)
- {
- lbxMembers.Items.Add(Nameback);
- lbxRoundInfo.Items.RemoveAt(lbxRoundInfo.SelectedIndex);
- }
- else
- {
- MessageBox.Show("Select a member");
- }
- }
- private void BtnBuyRound_Click(object sender, EventArgs e)
- {
- int parsedValue;
- if (tbMember.TextLength < 0)
- {
- MessageBox.Show("You did not specify the buyer!");
- }
- else if (lbxRoundInfo.Items.Count < 1)
- {
- MessageBox.Show("You did not specify the round members!");
- }
- else if (!names.Contains(tbBuyer.Text))
- {
- MessageBox.Show("Buyer is not in the member list!");
- }
- else if (!int.TryParse(tbPrice.Text, out parsedValue))
- {
- MessageBox.Show("Price should be written in numbers!");
- }
- else if (tbPrice.TextLength < 0)
- {
- MessageBox.Show("You did not specify the price of the round!");
- }
- else
- {
- lbxBalanceInfo.Items.Clear();
- double money = Convert.ToDouble(tbPrice.Text) / lbxRoundInfo.Items.Count;
- Balance[names.IndexOf(tbBuyer.Text)] += Convert.ToDouble(tbPrice.Text);
- for (int i = 0; i < lbxRoundInfo.Items.Count; ++i)
- {
- Balance[names.IndexOf(lbxRoundInfo.Items[i].ToString())] -= money;
- }
- foreach (string member in names)
- {
- lbxBalanceInfo.Items.Add(member + "\t\t" + Balance[names.IndexOf(member)].ToString(" 0.00"));
- }
- tbBuyer.Clear();
- tbPrice.Clear();
- }
- }
- private void PictureBox1_Click(object sender, EventArgs e)
- {
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement