public void Wash(IGlassware glassware) { if (!glassware.IsClean) { Console.WriteLine($"I'm starting to wash Your {glassware.ToString()}"); SimulateWashingProcess(); Console.WriteLine($"Your item {glassware.ToString()} is clean"); glassware.IsClean = true; } }
public void CheckQuality(IGlassware pieceOfGlassware) { Console.WriteLine($"{pieceOfGlassware.ToString()} is {pieceOfGlassware.Condition} !"); if (pieceOfGlassware.Quality <= 20) { QualityControlFailed = true; } }
public void ChangeCondition(IGlassware glassware) { Console.WriteLine(); if (glassware.Quality == 100) { glassware.Condition = "New"; } else if (glassware.Quality > 75) { glassware.Condition = "Good"; } else if (glassware.Quality > 25) { glassware.Condition = "Damaged"; Console.WriteLine($"Your {glassware.ToString()} is now damaged, but You can still use it"); } else if (glassware.Quality <= 20) { glassware.Condition = "Broken"; Console.WriteLine($"You've broken {glassware.ToString()} !"); } }
public void Polish(IGlassware pieceOfGlassware) { Console.WriteLine($"Polishing {pieceOfGlassware.ToString()}..."); Thread.Sleep(300); Console.WriteLine($"{pieceOfGlassware.ToString()} is now clean and shiny!"); }