usingSystem;usingSystem.Threading.Tasks;namespaceAsyncBreakfast{classProgram{staticvoidMain(string[] args){Coffee cup =PourCoffee();
Console.WriteLine("coffee is ready");Egg eggs =FryEggs(2);
Console.WriteLine("eggs are ready");Bacon bacon =FryBacon(3);
Console.WriteLine("bacon is ready");Toast toast =ToastBread(2);ApplyButter(toast);ApplyJam(toast);
Console.WriteLine("toast is ready");Juice oj =PourOJ();
Console.WriteLine("oj is ready");
Console.WriteLine("Breakfast is ready!");}privatestaticJuicePourOJ(){
Console.WriteLine("Pouring orange juice");returnnewJuice();}privatestaticvoidApplyJam(Toast toast)=>
Console.WriteLine("Putting jam on the toast");privatestaticvoidApplyButter(Toast toast)=>
Console.WriteLine("Putting butter on the toast");privatestaticToastToastBread(int slices){for(int slice =0; slice < slices; slice++){
Console.WriteLine("Putting a slice of bread in the toaster");}
Console.WriteLine("Start toasting...");
Task.Delay(3000).Wait();
Console.WriteLine("Remove toast from toaster");returnnewToast();}privatestaticBaconFryBacon(int slices){
Console.WriteLine($"putting {slices} slices of bacon in the pan");
Console.WriteLine("cooking first side of bacon...");
Task.Delay(3000).Wait();for(int slice =0; slice < slices; slice++){
Console.WriteLine("flipping a slice of bacon");}
Console.WriteLine("cooking the second side of bacon...");
Task.Delay(3000).Wait();
Console.WriteLine("Put bacon on plate");returnnewBacon();}privatestaticEggFryEggs(int howMany){
Console.WriteLine("Warming the egg pan...");
Task.Delay(3000).Wait();
Console.WriteLine($"cracking {howMany} eggs");
Console.WriteLine("cooking the eggs ...");
Task.Delay(3000).Wait();
Console.WriteLine("Put eggs on plate");returnnewEgg();}privatestaticCoffeePourCoffee(){
Console.WriteLine("Pouring coffee");returnnewCoffee();}}}
using System;using System.Threading.Tasks;namespace AsyncBreakfast{class Program{static void Main(string[] args){Coffee cup = PourCoffee();Console.WriteLine("coffee is ready");Egg eggs = FryEggs(2);Console.WriteLine("eggs are ready");Bacon b