public Person(string name) {
public object p1; public object p2;
public Coffee(object p1, object p2) {
public Arabica(int percentage)
this.percentage = percentage;
public Robusta(int percentage) {
this.percentage = percentage;
public class Water: Liquid {
public class Milk: Liquid {
public CoffeeCup(int volume)
public class CoffeeMachine {
public void MakeCoffee(CoffeeBag filter, Coffee mix, Water water, Milk milk, Sugar sugar) {
Console.WriteLine("Your coffee is making right now...");
public void PourCoffee(Person name, CoffeeCup cup) {
Console.Write("Here's your coffee!");
public static void Main() {
Person Sofa = new Person("Sofa");
CoffeeMachine MrCoffee = new CoffeeMachine();
CoffeeCup Target = new CoffeeCup(250);
CoffeeBag reusable = new CoffeeBag();
Arabica Colombia = new Arabica(80);
Robusta Peru = new Robusta(20);
if((Colombia.percentage+Peru.percentage)==100) {
Coffee CoffeeMix = new Coffee(Colombia, Peru);
Water cleanWater = new Water(100);
Milk coconutMilk = new Milk(150);
Sugar caneSugar = new Sugar(1);
MrCoffee.MakeCoffee(reusable, CoffeeMix, cleanWater, coconutMilk, caneSugar);
MrCoffee.PourCoffee(Sofa, Target);
Console.WriteLine("Cheers!");