Example #1
0
 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;
     }
 }
Example #3
0
 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()} !");
     }
 }
Example #4
0
 public void Polish(IGlassware pieceOfGlassware)
 {
     Console.WriteLine($"Polishing {pieceOfGlassware.ToString()}...");
     Thread.Sleep(300);
     Console.WriteLine($"{pieceOfGlassware.ToString()} is now clean and shiny!");
 }