private void OrderStrawberries() { //Holds reference to strawberry sourcer IDistributor sourcer; // Note that cannot directly instantiate concrete class as they are scoped as internal //sourcer = new California(); //Dynamically assign my favorite strawberry month sourcer = StrawberryFactory.SourceOrder(5); Console.WriteLine("I love strawberries in {0} in which we get strawberries from {1} @ $ {2} per peck", "May", sourcer.Location, sourcer.GrossPricePerPeck); // Note that property is readonly in interface, but read/write in concrete object //sourcer.FdaInspectionRequired = true; //Dynamically assign my favorite strawberry month sourcer = StrawberryFactory.SourceOrder(12); Console.WriteLine("I hate strawberries in {0} in which we get strawberries from {1} @ $ {2} per peck", "December", sourcer.Location, sourcer.GrossPricePerPeck); Console.ReadLine(); }
private void OrderStrawberries() { //Holds reference to strawberry sourcer IDistributor sourcer; //Dynamically assign my favorite strawberry month sourcer = StrawberryFactory.SourceOrder(5); Console.WriteLine("I love strawberries in {0} in which we get strawberries from {1} @ $ {2} per peck", "May", sourcer.Location, sourcer.GrossPricePerPeck); //Dynamically assign my favorite strawberry month sourcer = StrawberryFactory.SourceOrder(12); Console.WriteLine("I hate strawberries in {0} in which we get strawberries from {1} @ $ {2} per peck", "December", sourcer.Location, sourcer.GrossPricePerPeck); Console.ReadLine(); }