public static Cattle Create(string name, int shouts) { Cattle Cattle = null; if (shouts <= 0) { return(Cattle); } else { Cattle = new Cattle(name, shouts); return(Cattle); } }
private void btn_SignUp_Click(object sender, EventArgs e) { int amount = Animal.Amount; if (Animal.Amount >= 10) { MessageBox.Show("報名額滿!"); return; } switch (cbox_AnimalType.SelectedIndex) { case 0: Cat cat = Cat.Create(txt_CatName.Text, int.Parse(txt_ShoutNum.Text)); if (cat == null) { MessageBox.Show("報名失敗!"); return; } aniArr[amount] = cat; txt_AmountOfCats.Text = Cat.Amount.ToString(); break; case 1: Dog dog = Dog.Create(txt_CatName.Text, int.Parse(txt_ShoutNum.Text)); if (dog == null) { MessageBox.Show("報名失敗!"); return; } aniArr[amount] = dog; txt_AmountOfDogs.Text = Dog.Amount.ToString(); break; case 2: Cattle cattle = Cattle.Create(txt_CatName.Text, int.Parse(txt_ShoutNum.Text)); if (cattle == null) { MessageBox.Show("報名失敗!"); return; } aniArr[amount] = cattle; txt_AmountOfCattles.Text = Cattle.Amount.ToString(); break; case 3: Sheep sheep = Sheep.Create(txt_CatName.Text, int.Parse(txt_ShoutNum.Text)); if (sheep == null) { MessageBox.Show("報名失敗!"); return; } aniArr[amount] = sheep; txt_AmountOfSheeps.Text = Sheep.Amount.ToString(); break; case 4: MachineCat mcat = MachineCat.Create(txt_CatName.Text, int.Parse(txt_ShoutNum.Text), txt_Thing.Text); if (mcat == null) { MessageBox.Show("報名失敗!"); return; } aniArr[amount] = mcat; magicAniArr[amountOfMagicAnimal] = mcat; amountOfMagicAnimal++; txt_AmountOfCats.Text = Cat.Amount.ToString(); txt_AmountOfMagicAnimal.Text = amountOfMagicAnimal.ToString(); break; case 5: MagicCattle mcattle = MagicCattle.Create(txt_CatName.Text, int.Parse(txt_ShoutNum.Text), txt_Thing.Text); if (mcattle == null) { MessageBox.Show("報名失敗!"); return; } aniArr[amount] = mcattle; magicAniArr[amountOfMagicAnimal] = mcattle; amountOfMagicAnimal++; txt_AmountOfCattles.Text = Cattle.Amount.ToString(); txt_AmountOfMagicAnimal.Text = amountOfMagicAnimal.ToString(); break; default: break; } txt_AmountOfAnimals.Text = Animal.Amount.ToString(); }