예제 #1
0
        public void Run()
        {
            var phoneNumbers = Console.ReadLine()
                               .Split(" ", StringSplitOptions.RemoveEmptyEntries);
            var sites = Console.ReadLine()
                        .Split(" ", StringSplitOptions.RemoveEmptyEntries);


            foreach (var phone in phoneNumbers)
            {
                if (phone.Length == 10)
                {
                    ICall call = new Smartphone();
                    Console.WriteLine(call.Calling(phone));
                }
                else
                {
                    ICall dialing = new StationaryPhone();
                    Console.WriteLine(dialing.Calling(phone));
                }
            }

            foreach (var site in sites)
            {
                IBrowse browse = new Smartphone();
                Console.WriteLine(browse.Browsing(site));
            }
        }
예제 #2
0
        private static void Calling(string[] numbers)
        {
            Smartphone      smartPhone      = new Smartphone();
            StationaryPhone stationaryPhone = new StationaryPhone();

            foreach (var number in numbers)
            {
                try
                {
                    if (number.Length == 7)
                    {
                        Console.WriteLine(stationaryPhone.Call(number));
                    }
                    else if (number.Length == 10)
                    {
                        Console.WriteLine(smartPhone.Call(number));
                    }
                    else
                    {
                        throw new Exception("Invalid number!");
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
        }
예제 #3
0
        static void Main(string[] args)
        {
            var phone           = new Smartphone();
            var stationaryPhone = new StationaryPhone();

            var phoneNumbers = Console.ReadLine().Split().ToArray();
            var urls         = Console.ReadLine().Split().ToArray();

            for (int i = 0; i < phoneNumbers.Length; i++)
            {
                if (phoneNumbers[i].Length == 7 || phoneNumbers[i].Length == 10)
                {
                    if (phoneNumbers[i].Length == 7)
                    {
                        stationaryPhone.Dial(phoneNumbers[i]);
                    }
                    else
                    {
                        phone.Call(phoneNumbers[i]);
                    }
                }
                else
                {
                    Console.WriteLine("Invalid number!");
                }
            }

            for (int i = 0; i < urls.Length; i++)
            {
                phone.Browse(urls[i]);
            }
        }
예제 #4
0
        static void Main(string[] args)
        {
            string[] phoneNumbers = Console.ReadLine()
                                    .Split(' ', StringSplitOptions.RemoveEmptyEntries);
            string[] webSites = Console.ReadLine()
                                .Split(' ', StringSplitOptions.RemoveEmptyEntries);

            StationaryPhone stationaryPhone = new StationaryPhone();
            Smartphone      smartphone      = new Smartphone();

            foreach (var number in phoneNumbers)
            {
                try
                {
                    if (number.Length == 7)
                    {
                        stationaryPhone.Call(number);
                    }
                    else if (number.Length == 10)
                    {
                        smartphone.Call(number);
                    }
                    else
                    {
                        throw new ArgumentException("Invalid number!");
                    }
                }
                catch (ArgumentException ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }

            foreach (var site in webSites)
            {
                try
                {
                    smartphone.Browse(site);
                }
                catch (ArgumentException ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
        }
예제 #5
0
        static void Main(string[] args)
        {
            string[] numbers = Console.ReadLine().Split();

            string[] urls = Console.ReadLine().Split();

            foreach (var number in numbers)
            {
                try
                {
                    if (number.Length == 10)
                    {
                        Smartphone smartphone = new Smartphone();
                        smartphone.Call(number);
                    }
                    else if (number.Length == 7)
                    {
                        StationaryPhone sp = new StationaryPhone();
                        sp.Call(number);
                    }
                    else
                    {
                        throw new InvalidNumberException();
                    }
                }
                catch (InvalidNumberException ine)
                {
                    Console.WriteLine(ine.Message);
                }
            }

            foreach (var url in urls)
            {
                try
                {
                    Smartphone smartphone = new Smartphone();
                    smartphone.Browse(url);
                }
                catch (InvalidURLException iue)
                {
                    Console.WriteLine(iue.Message);
                }
            }
        }
예제 #6
0
        static void Main(string[] args)
        {
            var phoneNumbers = Console.ReadLine().Split();
            var urls         = Console.ReadLine().Split();

            StationaryPhone stationaryPhone = new StationaryPhone();
            Smartphone      smartphone      = new Smartphone();

            for (int i = 0; i < phoneNumbers.Length; i++)
            {
                try
                {
                    if (phoneNumbers[i].Length == 7)
                    {
                        Console.WriteLine(stationaryPhone.Call(phoneNumbers[i]));
                    }
                    else if (phoneNumbers[i].Length == 10)
                    {
                        Console.WriteLine(smartphone.Call(phoneNumbers[i]));
                    }
                    else
                    {
                        throw new InvalidPhoneNumberException();
                    }
                }

                catch (InvalidPhoneNumberException ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }

            for (int i = 0; i < urls.Length; i++)
            {
                try
                {
                    Console.WriteLine(smartphone.Browse(urls[i]));
                }
                catch (InvalidUrlException ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
        }
예제 #7
0
파일: Program.cs 프로젝트: MartiHr/Softuni
        static void Main(string[] args)
        {
            string[] numbers = Console.ReadLine()
                               .Split(" ");
            string[] URLs = Console.ReadLine()
                            .Split(" ");

            Smartphone      smartphone      = new Smartphone();
            StationaryPhone stationaryPhone = new StationaryPhone();

            foreach (var number in numbers)
            {
                try
                {
                    if (number.Length == 10)
                    {
                        Console.WriteLine(smartphone.Call(number));
                    }
                    else
                    {
                        Console.WriteLine(stationaryPhone.Call(number));
                    }
                }
                catch (ArgumentException ae)
                {
                    Console.WriteLine(ae.Message);
                }
            }

            foreach (var URL in URLs)
            {
                try
                {
                    Console.WriteLine(smartphone.Browse(URL));
                }
                catch (ArgumentException ae)
                {
                    Console.WriteLine(ae.Message);
                }
            }
        }
예제 #8
0
        static void Main(string[] args)
        {
            string[]        nums      = Console.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries);
            string[]        urls      = Console.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries);
            Smartphone      phone     = new Smartphone();
            StationaryPhone statPhone = new StationaryPhone();

            for (int i = 0; i < nums.Length; i++)
            {
                if (nums[i].Any(x => !char.IsDigit(x)))
                {
                    Console.WriteLine("Invalid number!");
                }
                else
                {
                    if (nums[i].Length == 7)
                    {
                        statPhone.Call(nums[i]);
                    }
                    else
                    {
                        phone.Call(nums[i]);
                    }
                }
            }

            for (int i = 0; i < urls.Length; i++)
            {
                if (urls[i].Any(x => char.IsDigit(x)))
                {
                    Console.WriteLine("Invalid URL!");
                }
                else
                {
                    phone.Browse(urls[i]);
                }
            }
        }
예제 #9
0
        static void Main(string[] args)
        {
            string[] phoneNumbers = Console.ReadLine().Split();
            string[] sites        = Console.ReadLine().Split();

            StationaryPhone stationaryPhone = new StationaryPhone();
            Smartphone      smartphone      = new Smartphone();

            foreach (var number in phoneNumbers)
            {
                try
                {
                    string result = number.Length == 10
                        ? smartphone.Call(number)
                        : stationaryPhone.Call(number);

                    Console.WriteLine(result);
                }
                catch (InvalidOperationException ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }

            foreach (var site in sites)
            {
                try
                {
                    string result = smartphone.Browse(site);

                    Console.WriteLine(result);
                }
                catch (InvalidOperationException ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
        }
예제 #10
0
        static void Main(string[] args)
        {
            string[] numbers  = Console.ReadLine().Split(" ").ToArray();
            string[] websites = Console.ReadLine().Split(" ").ToArray();

            for (int i = 0; i < numbers.Length; i++)
            {
                try
                {
                    if (numbers[i].Length == 7)
                    {
                        StationaryPhone phone = new StationaryPhone();
                        Console.WriteLine(phone.Calling(numbers[i]));
                    }
                    else
                    {
                        Smartphone smartphone = new Smartphone();
                        Console.WriteLine(smartphone.Calling(numbers[i]));
                    }
                }
                catch (ArgumentException error)
                {
                    Console.WriteLine(error.Message);
                }
            }
            for (int i = 0; i < websites.Length; i++)
            {
                try
                {
                    Smartphone smartphone = new Smartphone();
                    Console.WriteLine(smartphone.Browsing(websites[i]));
                }
                catch (ArgumentException error)
                {
                    Console.WriteLine(error.Message);
                }
            }
        }
예제 #11
0
 private Engine()
 {
     stationaryPhone = new StationaryPhone();
     smartPhone      = new SmartPhone();
 }
예제 #12
0
 public Engine()
 {
     this.stationaryPhone = new StationaryPhone();
     this.smartPhone      = new Smartphone();
 }