예제 #1
0
        static void Main(string[] args)
        {
            var hatchery    = new Hatchery();       //publisher
            var sellService = new SellingService(); //subscriber
            var buyService  = new BuyingService();

            Console.WriteLine("For Customer (To decrease Fish) Application press - 1");
            Console.WriteLine("For Owner (To increase Fish) Application press - 2");
            int userType = Convert.ToInt32(Console.ReadLine());

            if (userType == 1)
            {
                Customer customer = new Customer();
                customer.task();
            }

            if (userType == 2)
            {
                Owner owner = new Owner();
                owner.task();
            }
        }
예제 #2
0
        public void task()
        {
            var hatchery = new Hatchery();   //publisher


            while (true)
            {
                var sellService = new SellingService();

                Console.WriteLine(" For Rui - 1\n For Katla - 2\n For Ilish - 3\n");
                int fishNo = Convert.ToInt32(Console.ReadLine());

                Console.WriteLine("Enter amount to Purchase - ");
                int amount = Convert.ToInt32(Console.ReadLine());

                if (fishNo == 1)
                {
                    hatchery.FishEvent += sellService.OnRuiSell;
                    hatchery.RaiseEvent(amount);
                    hatchery.FishEvent -= sellService.OnRuiSell;
                }
                if (fishNo == 2)
                {
                    hatchery.FishEvent += sellService.OnKatlaSell;
                    hatchery.RaiseEvent(amount);
                    hatchery.FishEvent -= sellService.OnKatlaSell;
                }
                if (fishNo == 3)
                {
                    hatchery.FishEvent += sellService.OnIlishSell;
                    hatchery.RaiseEvent(amount);
                    hatchery.FishEvent -= sellService.OnIlishSell;
                }

                Console.WriteLine("Available Fish -\n Rui - {0}\n Katla - {1}\n Ilish - {2}\n", FishTank.rui, FishTank.katla, FishTank.ilish);
            }
        }