コード例 #1
0
 //Created Constructor ctor tab tab
 public Astronaut(string name, string job, AstronautHead head, AstronautTorso torso, AstronautLegs legs)
 {
     Name  = name;
     Job   = job;
     Head  = head;
     Torso = torso;
     Legs  = legs;
 }
コード例 #2
0
        static void Main(string[] args)
        {
            var head = new AstronautHead
            {
                FacialExpression = "Smiling",
                Color            = LegoColor.Orange,
                EyeColor         = LegoColor.Green,
                Helmeted         = true
            };

            var legs = new AstronautLegs
            {
                HasPants = true,
                Shoes    = ShoeType.FlipFlops
            };

            var atorso = new AstronautTorso
            {
                HandType     = HandType.Baby,
                ChiseledAbs  = true,
                NumberOfArms = 3,
                Shirted      = true
            };

            var dtorso = new AstronautTorso
            {
                HandType     = HandType.Baby,
                ChiseledAbs  = true,
                NumberOfArms = 3,
                Shirted      = true
            };

            var astronaut = new Astronaut("Space Person", "Janitor", head, atorso, legs);

            astronaut.DoYourJob();

            var casper = new Ghost("Casper", DateTime.Today);

            casper.Friendly = true;

            // object initializer- same as above
            //var casper = new Ghost("Casper", DateTime.Today);
            //{
            //    Friendly = true,
            //}

            casper.Spook();
            casper.Haunt("Whipstaff Manor");
            casper.Spook();
        }
コード例 #3
0
        static void Main(string[] args)
        {
            var head = new AstronautHead
            {
                FacialExpression = "Smiling",
                Color            = LegoColor.Orange,
                EyeColor         = LegoColor.Green,
                Helmeted         = true
            };

            var legs = new AstroLegs
            {
                HasPants = true,
                Shoes    = ShoeType.FlipFlops
            };

            var torso = new AstroTorso
            {
                HandType     = HandType.Baby,
                ChiseledAbs  = true,
                NumberOfArms = 3,
                Shirted      = true,
            };

            var astronaut = new Astronaut("Space Person", "Janitor", head, torso, legs);

            astronaut.DoYourJob();

            var casper = new Ghost("Casper", DateTime.Today)
            {
                Friendly = true,
            };

            casper.Spook();
            casper.Haunt("Whipstaff Manor");
            casper.Spook();

            var fatso = new Ghost("Fatso", new DateTime(1925, 12, 01))
            {
                Friendly = false,
            };

            fatso.Spook();
            fatso.Haunt("Whipstaff Manor");
            fatso.Spook();

            Console.ReadKey();
        }
コード例 #4
0
        static void Main(string[] args)
        {
            var astronautHead = new AstronautHead();
            var pirateHead    = new PirateHead();
            var cowgirlHead   = new CowgirlHead();

            cowgirlHead.Greet();
            cowgirlHead.HairFlip();

            pirateHead.Greet();
            pirateHead.Sing();

            astronautHead.Greet();
            astronautHead.Observe();

            var heads = new List <Head>();

            heads.Add(astronautHead);
            heads.Add(pirateHead);
            heads.Add(cowgirlHead);

            Console.WriteLine(new string('=', 50));
            foreach (var head in heads)
            {
                Console.WriteLine($"The {head.HairColor} haired, {head.EyeColor} eyed head is greeting you...");
                head.Greet();
            }

            var farmerTorso = new FarmerTorso(Sex.Male);
            var ninjaTorso  = new NinjaTorso();

            farmerTorso.PickUp("Goat in pajamas");
            ninjaTorso.PickUp("Box");

            var cyclistLegs            = new CyclistLegs();
            var countryMusicSingerLegs = new CountryMusicSingerLegs("Blue Jeans", false);


            var astronaut = new Minifigure("Major Tom", astronautHead, ninjaTorso, countryMusicSingerLegs);
            var cowgirl   = new Minifigure("Jessie", cowgirlHead, farmerTorso, cyclistLegs);

            cowgirl.SayHello();
            astronaut.SayHello();
        }
コード例 #5
0
        static void Main(string[] args)
        {
            var head = new AstronautHead
            {
                FacialExpression = "Smiling",
                Color            = LegoColor.Orange,
                EyeColor         = LegoColor.Green,
                Helmeted         = true
            };

            var legs = new AstronautLegs
            {
                HasPants = true,
                Shoes    = ShoeType.FlipFlops
            };

            var dtorso = new DadBodTorso
            {
                HandType    = HandType.Baby,
                ChiseledAbs = true,
                Shirted     = true
            };

            var atorso = new AstronautTorso
            {
                HandType     = HandType.Baby,
                ChiseledAbs  = true,
                NumberofArms = 3,
                Shirted      = true
            };

            atorso.Breathe();
            dtorso.Breathe();
            atorso.HandType    = HandType.Baby;
            dtorso.ChiseledAbs = false;

            var astronaut  = new Astronaut("Space Dude", "Janitor", head, torso, legs);
            var astronaut2 = new Astronaut("Space Lady", "Janitor", head, torso, legs);

            astronaut.DoYourJob(55);

            var casper = new Ghost("Casper", DateTime.Today);

            casper.Friendly = true;
            //OR
            //{
            //    Friendly = true;
            //}
            casper.Spook();
            casper.Haunt("Whipstaff Manor");
            casper.Spook();

            var fatso = new Ghost("Fatso", new DateTime(1924, 12, 1));

            fatso.Friendly = false;

            fatso.Spook();
            fatso.Haunt("Your House");
            fatso.Spook();

            var torsos = new List <TorsoBase> {
                dtorso, atorso, new DadBodTorso()
            };

            foreach (var torso in torsos)
            {
                torso.Breathe();
                torso.Flex();
            }

            var colorfulThings = new List <IColorful> {
                dtorso, new BabyLegs()
            };

            foreach (var colorfulThing in colorfulThings)
            {
                Console.WriteLine(colorfulThing.Color);
            }

            Console.ReadKey();
        }