static void Main(string[] args) { var VsegoProdano = SingletonGlobalProdano.GetInstance(); BaseOfProduct baseOfProduct = new BaseOfProduct(10, 10, 10, 10); Console.WriteLine(baseOfProduct); baseOfProduct.Prodaga(); BaseHistory @base = new BaseHistory(); @base.History.Push(baseOfProduct.SaveState()); baseOfProduct.Prodaga(); baseOfProduct.RestoreState(@base.History.Pop()); baseOfProduct.Prodaga(); Console.WriteLine(VsegoProdano); baseOfProduct.Prodaga(); baseOfProduct.Prodaga(); Console.WriteLine(baseOfProduct); Console.Read(); }
public void Prodaga() { var VsegoProdano = SingletonGlobalProdano.GetInstance(); Console.WriteLine($"\n Продаем все по 1 шт:"); if (Meat > 0) { Meat--; VsegoProdano.ProdaliMeat++; Console.WriteLine("Продали Мясо.Осталось-{0}", Meat); } else { Console.WriteLine("Мяса больше нет"); } if (Apelsin > 0) { Apelsin--; VsegoProdano.ProdaliApelsin++; Console.WriteLine("Продали Апельсин.Осталось-{0}", Apelsin); } else { Console.WriteLine("Апельсин больше нет"); } if (Banan > 0) { Banan--; VsegoProdano.ProdaliBanan++; Console.WriteLine("Продали Banan.Осталось-{0}", Banan); } else { Console.WriteLine("Banan больше нет"); } if (Klubnika > 0) { Klubnika--; VsegoProdano.ProdaliKlubnika++; Console.WriteLine("Продали Klubnika.Осталось-{0}", Klubnika); } else { Console.WriteLine("Klubnika больше нет"); } Console.WriteLine(); }