示例#1
0
        static void Main(string[] args)
        {
            var jeans = new Jeans
            {
                Color       = "Black",
                Size        = LegSize.Adult,
                PocketCount = 6
            };

            var head = new Emmet
            {
                EyeColor = "Blue",
                Happy    = true,
                HeadGear = new Hair {
                    Color = "blonde", Length = "Long"
                }
            };

            var body = new DadBod
            {
                BeerBelly       = true,
                BodyHair        = true,
                NumberOfNipples = 2,
                Shirt           = "purple"
            };

            var dadEmmet = new Minifigure(jeans, head, body, "Emmet");

            dadEmmet.Walk(50);

            Console.ReadKey();
        }
示例#2
0
        static void Main(string[] args)
        {
            var jeans = new Jeans
            {
                Color           = "Black",
                Size            = LegSize.Adult,
                NumberOfPockets = 4
            };

            var head = new Emmet
            {
                EyeColor = "Blue",
                Happy    = true,
                HeadGear = new Hair {
                    Color = "Blonde", Length = "Long"
                }
            };

            var body = new DadBod
            {
                BeerBelly       = true,
                BodyHair        = true,
                NumberOfNipples = 2,
                Shirt           = "Hawaiin"
            };

            var dademmet = new MiniFigure(jeans, head, body, "Emmet");

            dademmet.Walk(50);

            dademmet.SwapTorso(null);

            Console.ReadLine();
        }
示例#3
0
        public virtual (double x, double y) CalculatePosition(double time)
        {
            double progress = (time % OrbitalPeriod) / OrbitalPeriod;
            double theta    = progress * 2 * Math.PI;

            (double dadX, double dadY) = DadBod.CalculatePosition(time);
            return(Math.Cos(theta) * OrbitalRadius + dadX, Math.Sin(theta) * OrbitalRadius + dadY);
        }
示例#4
0
        static void Main(string[] args)
        {
            //var shorts = new Shorts
            //{
            //    Color = "Tan",
            //    Length = Length.School,
            //    Size = LegSize.Baby,
            //    NumberOfPockets = 6
            //};

            //var jeans = new Jeans
            //{
            //    Color = "Black",
            //    Size = LegSize.Adult,
            //    NumberOfPockets = 4
            //};

            //var jeans2 = new Jeans
            //{
            //    Color = "Blue",
            //    Size = LegSize.Child,
            //    NumberOfPockets = 3
            //};

            //var jeans3 = new Jeans
            //{
            //    Color = "Purple",
            //    Size = LegSize.Baby,
            //    NumberOfPockets = 6
            //};

            //var skirt = new Skirt
            //{
            //    Color = "Rainbow",
            //    Size = LegSize.Child,
            //    NumberOfPockets = 0,
            //    Material = "Fishnet",
            //    Length = Length.StreetCorner
            //};

            //var skirt2 = new Skirt
            //{
            //    Color = "Black",
            //    Size = LegSize.Adult,
            //    NumberOfPockets = 2,
            //    Material = "Fishnet",
            //    Length = Length.StreetCorner
            //};

            //var movers = new List<IMoveable>
            //{
            //    shorts,
            //    skirt,
            //    jeans,
            //    jeans2,
            //    jeans3,
            //    skirt2
            //};

            //foreach (var mover in movers) //leg is LegBase
            //{
            //    mover.Walk(10);
            //    mover.Jump(10);
            //    mover.Run(5);

            //    //if (leg is Skirt s) // casting (pattern matching)
            //    //{
            //    //    s.Material = "denim";
            //    //}

            //    switch (mover) //if leg is Skirt- Skirt is converted to s
            //    {
            //        case Skirt s:
            //            Console.WriteLine($"It's a skirt made of {s.Material}.");
            //            break;
            //        case Jeans j:
            //            Console.WriteLine($"It's {j.Color} jeans.");
            //            break;
            //        case IMoveable m:
            //            m.Run(10);
            //            break;
            //    }

            //    Console.WriteLine($"The {mover.GetType().Name} moved {mover.HowFarIMoved} steps.");

            //}

            var jeans = new Jeans
            {
                Color           = "Black",
                Size            = LegSize.Baby,
                NumberOfPockets = 4
            };

            var head = new Emmet
            {
                EyeColor = "brown",
                Happy    = true,
                HeadGear = new Hair {
                    Color = "blonde", Length = "long"
                }
            };

            var body = new DadBod
            {
                BeerBelly       = true,
                BodyHair        = true,
                NumberOfNipples = 3,
                Shirt           = "purple"
            };

            var dadEmmet = new MiniFigure(jeans, head, body, "Emmet");

            dadEmmet.Walk(50);
            dadEmmet.SwapTorso(new DadBod {
                BeerBelly = false, BodyHair = true, NumberOfNipples = 2, Shirt = "blue"
            });

            Console.ReadLine();
        }