Пример #1
0
        public static Sheep Create(string name, int shouts)
        {
            Sheep Sheep = null;

            if (shouts <= 0)
            {
                return(Sheep);
            }
            else
            {
                Sheep = new Sheep(name, shouts);
                return(Sheep);
            }
        }
Пример #2
0
        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();
        }