예제 #1
0
 // If user select Goods List - choose the option to change
 private static void UpdateGoodsList(ZooGoods zooGoods)
 {
     while (true)
     {
         Console.WriteLine("Please, choose the operation with Goods:");
         Console.WriteLine("0 - Add Goods to the list");
         Console.WriteLine("1 - Get Goods information");
         Console.WriteLine("2 - Update Goods information");
         Console.WriteLine("3 - Delete Goods from the list");
         Console.WriteLine("4 - Return to previous menu");
         string action = Console.ReadLine();
         if (action == "0")
         {
             AddGoodsToList(zooGoods);
         }
         if (action == "1")
         {
             GetGoodsInfo(zooGoods);
         }
         if (action == "2")
         {
             UpdGoodsInfo(zooGoods);
         }
         if (action == "3")
         {
             DelGoodsFromList(zooGoods);
         }
         if (action == "4")
         {
             return;
         }
     }
 }
예제 #2
0
        //Delete current goods from the  Goods List
        private static void DelGoodsFromList(ZooGoods zooGoods)
        {
            Console.WriteLine("Enter Product code:");
            string productCodeStr = Console.ReadLine();
            int    productCode    = CheckProductCode(productCodeStr);

            ZooGoods.DelGoods(productCode);
        }
예제 #3
0
        //Get information about current goods
        private static void GetGoodsInfo(ZooGoods zooGoods)
        {
            Console.WriteLine("Enter Product code:");
            string   productCodeStr = Console.ReadLine();
            int      productCode    = CheckProductCode(productCodeStr);
            ZooGoods goods          = ZooGoods.GetGood(productCode);

            Console.WriteLine(goods);
        }
예제 #4
0
        public void ValidateMissingMeasure()   // Test validate Measure is empty
        //-- Arrange
        {
            var goods = new ZooGoods();

            goods.Name = "Felix";
            var expected = false;

            //--Act
            var actual = goods.Validate();

            //--Assert
            Assert.AreEqual(expected, actual);
        }
예제 #5
0
        public void ValidateValidTest()   //Test validate Measure is filled
        //-- Arrange
        {
            var goods = new ZooGoods();

            goods.Name    = "Kiltix";
            goods.Measure = "Piece";
            var expected = true;

            //--Act
            var actual = goods.Validate();

            //--Assert
            Assert.AreEqual(expected, actual);
        }
예제 #6
0
        public void CountStuffTest()  // Test to return correct number of stuff in warehouse
        //--Arrange
        {
            ZooGoods.AddZooGood(new WetFood {
                ProductCode = 10
            });
            Warehouse warehouse = new Warehouse(new Suppliers());

            warehouse.AddStuffNoAuthCheck(10, 30);

            //--Act
            count = warehouse.CountStuff(10);

            //--Assert
            Assert.AreEqual(count, 30);
        }
예제 #7
0
        public void AddGoodTest()   // Test add new goods
        //--Arrange
        {
            ZooGoods new1 = new WetFood();

            new1.ProductCode = 1;
            ZooGoods.AddZooGood(new1);
            ZooGoods new2 = new DryFood();

            new2.ProductCode = 2;
            ZooGoods.AddZooGood(new2);

            //--Act
            ZooGoods goods1 = ZooGoods.GetGood(1);

            //--Assert
            Assert.AreEqual(goods1, new1);
        }
예제 #8
0
        //Add new goods to the Goods List
        private static void AddGoodsToList(ZooGoods zooGoods)
        {
            Console.WriteLine("Enter Product code:");
            string productCodeStr = Console.ReadLine();
            int    productCode    = CheckProductCode(productCodeStr);

            Console.WriteLine("Enter Name:");
            string name = Console.ReadLine();

            Console.WriteLine("Enter Type:");
            string type = Console.ReadLine();

            Console.WriteLine("Enter Meausure:");
            string measure = Console.ReadLine();

            ZooGoods.AddZooGood(new ZooGoods {
                ProductCode = productCode, Name = name, Measure = measure, GoodsType = type
            });
        }
예제 #9
0
        //Update information about current goods
        private static void UpdGoodsInfo(ZooGoods zooGoods)
        {
            Console.WriteLine("Enter Product code:");
            string productCodeStr = Console.ReadLine();
            int    productCode    = CheckProductCode(productCodeStr);

            Console.WriteLine("Enter Name:");
            string name = Console.ReadLine();

            Console.WriteLine("Enter Type:");
            string type = Console.ReadLine();

            Console.WriteLine("Enter Meausure:");
            string   measure  = Console.ReadLine();
            ZooGoods updGoods = new ZooGoods();

            updGoods.GoodsType   = type;
            updGoods.Measure     = measure;
            updGoods.ProductCode = productCode;
            updGoods.Name        = name;
            bool upd = ZooGoods.UpdGoods(updGoods);
        }
예제 #10
0
        static void Main(string[] args)
        {
            //User autorization
            Console.WriteLine("Input UserName:"******"Input password:"******"Invalid");
                Console.ReadKey();
                return;
            }

            //ZooGoods initialization

            var zooGoods = new ZooGoods();

            ZooGoods.AddZooGood(new WetFood {
                ProductCode = 1, Name = "ForCat", Measure = "l"
            });
            ZooGoods.AddZooGood(new WetFood {
                ProductCode = 2, Name = "ForDog", Measure = "kg"
            });
            ZooGoods.AddZooGood(new DryFood {
                ProductCode = 3, Name = "ForCat", Measure = "kg"
            });
            ZooGoods.AddZooGood(new DryFood {
                ProductCode = 4, Name = "ForDog", Measure = "l"
            });
            ZooGoods.AddZooGood(new Care    {
                ProductCode = 5, Name = "ForCat", Measure = "ps"
            });
            ZooGoods.AddZooGood(new Care {
                ProductCode = 6, Name = "ForDog", Measure = "l"
            });


            //Warehouse initialization
            Warehouse warehouse = new Warehouse(user as Partners);

            warehouse.AddStuffNoAuthCheck(1, 30);
            warehouse.AddStuffNoAuthCheck(2, 15);
            warehouse.AddStuffNoAuthCheck(3, 10);
            warehouse.AddStuffNoAuthCheck(4, 30);
            warehouse.AddStuffNoAuthCheck(5, 3);
            warehouse.AddStuffNoAuthCheck(6, 9);

            //User choose the way to go
            while (true)
            {
                Console.WriteLine("Please, choose the operation:");
                Console.WriteLine("0 - Update goods list");
                Console.WriteLine("1 - Update  warehouse");
                Console.WriteLine("2 - Exit");
                string action = Console.ReadLine();
                if (action == "0")
                {
                    UpdateGoodsList(zooGoods);
                }
                if (action == "1")
                {
                    UpdateWarehouse(warehouse);
                }
                if (action == "2")
                {
                    return;
                }
            }
        }