Beispiel #1
0
        public void ShouldReturnASkate(string type, double shapeSize, int truckSize, int wheelSize)
        {
            SkateFactory skateFactory = null;

            switch (type.ToLower())
            {
            case "street":
                skateFactory = new StreetFactory(shapeSize, truckSize, wheelSize);
                break;

            case "vertical":
                skateFactory = new VerticalFactory(shapeSize, truckSize, wheelSize);
                break;

            case "minicruiser":
                skateFactory = new MiniCruiserFactory(shapeSize, truckSize, wheelSize);
                break;

            default:
                break;
            }

            Skate skate = skateFactory.SearchSkate();

            Assert.Equal(type.ToLower(), skate.Type.ToLower());
            Assert.Equal(shapeSize, skate.ShapeSize);
            Assert.Equal(truckSize, skate.TruckSize);
            Assert.Equal(wheelSize, skate.WheelSize);
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            SkateFactory skateFactory = null;

            Console.Write("Digite o tipo de skate para montar: ");
            string console = Console.ReadLine();

            switch (console.ToLower())
            {
            case "street":
                skateFactory = new StreetFactory(7.75, 139, 31);
                break;

            case "vertical":
                skateFactory = new VerticalFactory(8.5, 149, 40);
                break;

            case "mini":
                skateFactory = new MiniCruiserFactory(7, 129, 46);
                break;

            default:
                break;
            }

            Skate skate = skateFactory.SearchSkate();

            Console.WriteLine("Skate montado:\n");
            Console.WriteLine($"Tamanho do shape: {skate.ShapeSize}");
            Console.WriteLine($"Tamanho do truck: {skate.TruckSize}");
            Console.WriteLine($"Tamanho da roda: {skate.WheelSize}");
            Console.ReadKey();
        }