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); }
public string ComprarSkateStreet(decimal budget) { var skateFactory = new StreetFactory(); Skate skate = skateFactory.GetSkate(); return(_payment.ValidatePurchase(budget, skate)); }
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(); }
public Street() { StreetFactory theFactory = new StreetFactory(); _repository = theFactory.createRepository(); if (_repository == null) { throw new NotImplementedException(); } }