Пример #1
0
 static void Main(string[] args)
 {
     SuperMan       superman       = new SuperMan();
     IronMan        ironman        = new IronMan();
     SuperWoman     superwoman     = new SuperWoman();
     Thor           thor           = new Thor();
     AmericaCaptain americacaptain = new AmericaCaptain();
     BatMan         batman         = new BatMan();
     Vision         vision         = new Vision();
 }
        public void ShouldReturnSuperPower()
        {
            IHero spiderMan = new SpiderMan();

            Assert.AreEqual(new WeaveWeb().ExercisePower(), spiderMan.DoHeroStuff());
            IHero superMan = new SuperMan();

            Assert.AreEqual(new Fly().ExercisePower(), superMan.DoHeroStuff());
            IHero batMan = new BatMan();

            Assert.AreEqual(new Fight().ExercisePower(), batMan.DoHeroStuff());
        }
        public void Test01()
        {
            SuperMan sm = new SuperMan()
            {
                Name = "A", Age = 10
            };
            DogeMan dm = new DogeMan()
            {
                Name = "B", Age = 20
            };

            _Test01(sm, dm);//如果这里没有加in会报错
        }
Пример #4
0
        private void btnShout_Click(object sender, EventArgs e)
        {
            MachineCat  mcat   = new MachineCat("小叮当");
            StoneMonkey wukong = new StoneMonkey("孙悟空");
            SuperMan    sman   = new SuperMan();

            IFly[] fliers = new IFly[4];
            fliers[0] = mcat;
            fliers[1] = wukong;
            fliers[2] = sman;

            //for (int i = 0; i < 3; i++)
            //{
            //	fliers[i].Fly();
            //}
            ArrayList arrayListAnimal = new ArrayList();

            arrayListAnimal.Add(mcat);
            arrayListAnimal.Add(wukong);
            arrayListAnimal.Add(sman);
            //arrayListAnimal.Add(123);
            //arrayListAnimal.Add("Hello world");

            //for (int i = 0; i < arrayListAnimal.Count; i++)
            //{
            //	MessageBox.Show(((IFly)arrayListAnimal[i]).Fly());
            //}

            List <IFly> flyList = new List <IFly>();

            flyList.Add(new MachineCat());
            flyList.Add(new StoneMonkey());
            flyList.Add(new SuperMan());

            //for (int i = 0; i < flyList.Count; i++)
            //{
            //	MessageBox.Show(flyList[i].Fly());
            //}

            //foreach (IFly fly in flyList)
            //{
            //	fly.Fly();
            //}

            //int a = 123;
            //object o = (object) a;

            //int b = (int) o;
        }
Пример #5
0
        // GET: Object
        public ActionResult Index()
        {
            //鑄造person物件並命名為Jack,並自訂各屬性的值
            Person Jack = new Person();

            Jack.Name   = "Jack Wang";
            Jack.Age    = 18;
            Jack.Gender = true;
            Jack.Height = 180.5M;       //decimal數字後方要加上M,否則會被當成float
            Jack.Weight = 72;
            //person的方法如下
            Jack.Speak();       //沒傳參數的結果會顯示 我的名字是Jack Wang
            Jack.Jump();        //沒傳參數的結果會顯示 Jack Wang嚇了一跳
            Jack.Walk(10);      //傳參數的結果會顯示 Jack Wang走了10步

            //再鑄造一個Person物件並命名為Mary,並自訂各屬性的值
            Person Mary = new Person();

            Mary.Name   = "Mary Lee";
            Mary.Age    = 17;
            Mary.Gender = false;
            Mary.Height = 168;
            Mary.Weight = 53.1M;
            Mary.Speak(5);
            Mary.Jump(30, 50);       //多載方法顯示 跳了30公尺高50公尺遠


            //鑄造物件時直接給值的寫法
            Person John = new Person("John Lin", 20, true);


            var avg = (Jack.Age + Mary.Age) / 2;

            //////////////////////////////
            //superman繼承person,故superman可以擁有所有person的成員
            SuperMan Clock = new SuperMan();

            Clock.Walk(55);
            Clock.Fly(20);        //多載方法顯示 飛了20公里遠


            return(View());
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            SuperMan Clock = new SuperMan();

            Clock.Fly();
        }