Ch3Beverage: Complete first part of the exercise

This commit is contained in:
2025-11-09 16:34:30 +01:00
parent 752f3d929b
commit d8c4395065
2 changed files with 52 additions and 5 deletions

View File

@@ -1,3 +1,24 @@
// See https://aka.ms/new-console-template for more information
Console.WriteLine("Hello, World!");
using Ch3Beverage;
Beverage beverage = new Espresso();
beverage.Print();
Beverage beverage2 = new DarkRoast();
beverage2 = new Mocha(new Mocha(beverage2));
beverage2 = new Whip(beverage2);
beverage2.Print();
Beverage beverage3 = new HouseBlend();
beverage3 = new Soy(beverage3);
beverage3 = new Mocha(beverage3);
beverage3 = new Whip(beverage3);
beverage3.Print();
public static class BeveragePrintExtension {
// Bored, I've mode an extension method to easily print a Beverage. LOL.
// Because Bored, I didn't wrap this in a namespace... in real code it's necessary.
public static void Print(this Beverage value) {
Console.WriteLine($"{value.Description} ${value.Cost()}");
}
}