Beispiel #1
0
        static void Main(string[] args)
        {
            Smartphone      smartphone      = new Smartphone();
            StationaryPhone stationaryPhone = new StationaryPhone();

            string[] phones = Console.ReadLine().Split(' ', StringSplitOptions.RemoveEmptyEntries);

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

            string[] sites = Console.ReadLine().Split(' ', StringSplitOptions.RemoveEmptyEntries);

            foreach (var site in sites)
            {
                try
                {
                    smartphone.Browse(site);
                }
                catch (ArgumentException ae)
                {
                    Console.WriteLine(ae.Message);
                }
            }
        }
Beispiel #2
0
        public static void Main()
        {
            var numbers = Console.ReadLine().Split(' ');
            var urls    = Console.ReadLine().Split(' ');

            var smartphone = new Smartphone();

            foreach (var number in numbers)
            {
                if (number.All(char.IsNumber))
                {
                    smartphone.Number = number;
                    Console.WriteLine(smartphone.Call());
                }
                else
                {
                    Console.WriteLine("Invalid number!");
                }
            }

            foreach (var url in urls)
            {
                var isValid = true;

                foreach (var symbol in url)
                {
                    if (char.IsDigit(symbol))
                    {
                        isValid = false;
                    }
                }

                if (isValid)
                {
                    smartphone.Url = url;
                    Console.WriteLine(smartphone.Browse());
                }
                else
                {
                    Console.WriteLine("Invalid URL!");
                }
            }
        }
        public static void Main()
        {
            var phoneNumbers = Console.ReadLine().Split(' ').ToList();
            var sites        = Console.ReadLine().Split(' ').ToList();

            var smartphone = new Smartphone();

            var stationaryPhone = new StationaryPhone();

            for (int i = 0; i < phoneNumbers.Count; i++)
            {
                try
                {
                    if (phoneNumbers[i].ToString().Length == 7)
                    {
                        stationaryPhone.Phone = phoneNumbers[i];
                        Console.WriteLine(stationaryPhone.Deal());
                    }
                    else
                    {
                        smartphone.Phone = phoneNumbers[i];
                        Console.WriteLine(smartphone.Call());
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }

            for (int i = 0; i < sites.Count; i++)
            {
                try
                {
                    smartphone.Site = sites[i];
                    Console.WriteLine(smartphone.Browsing());
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
        }
Beispiel #4
0
        public static void Main(string[] args)
        {
            string[] numbers = Console.ReadLine().Split().ToArray();
            string[] sites   = Console.ReadLine().Split();

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

            foreach (var number in numbers)
            {
                if (number.All(x => char.IsDigit(x)))
                {
                    if (number.Length == 7)
                    {
                        stationaryphone.Call(number);
                    }
                    else if (number.Length == 10)
                    {
                        smartphone.Call(number);
                    }
                    else
                    {
                        Console.WriteLine("Invalid number!");
                    }
                }
                else
                {
                    Console.WriteLine("Invalid number!");
                }
            }

            foreach (var site in sites)
            {
                if (!site.Any(x => char.IsDigit(x)))
                {
                    smartphone.Browse(site);
                }
                else
                {
                    Console.WriteLine("Invalid URL!");
                }
            }
        }
        public static void Main(string[] args)
        {
            string[] phoneNumber = Console.ReadLine().Split();
            string[] sitesUrl    = Console.ReadLine().Split();

            StationaryPhone statPhone = new StationaryPhone();
            Smartphone      smart     = new Smartphone();

            for (int i = 0; i < phoneNumber.Length; i++)
            {
                try
                {
                    if (phoneNumber[i].Length == 7)
                    {
                        Console.WriteLine(statPhone.Call(phoneNumber[i]));
                    }
                    else if (phoneNumber[i].Length == 10)
                    {
                        Console.WriteLine(smart.Call(phoneNumber[i]));
                    }
                    else
                    {
                        throw new InvalidPhoneNumberException();
                    }
                }
                catch (InvalidPhoneNumberException ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }

            for (int i = 0; i < sitesUrl.Length; i++)
            {
                try
                {
                    Console.WriteLine(smart.Browse(sitesUrl[i]));
                }
                catch (InvalidUrlExeption ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
        }
Beispiel #6
0
        static void Main(string[] args)
        {
            var numberArgs      = Console.ReadLine().Split();
            var urlArgs         = Console.ReadLine().Split();
            var smartphone      = new Smartphone();
            var stationaryPhone = new StationaryPhone();

            foreach (var number in numberArgs)
            {
                try
                {
                    if (number.Length == 7)
                    {
                        Console.WriteLine(stationaryPhone.Call(number));
                    }
                    else if (number.Length == 10)
                    {
                        Console.WriteLine(smartphone.Call(number));
                    }
                    else
                    {
                        throw new InvalidPhoneException();
                    }
                }
                catch (InvalidPhoneException ice)
                {
                    Console.WriteLine(ice.Message);
                }
            }

            foreach (var url in urlArgs)
            {
                try
                {
                    Console.WriteLine(smartphone.Browse(url));
                }
                catch (InvalidURLException iue)
                {
                    Console.WriteLine(iue.Message);
                }
            }
        }
Beispiel #7
0
        public static void Main()
        {
            string[] numbers = Console.ReadLine()
                               .Split(' ', StringSplitOptions.RemoveEmptyEntries);

            string[] sites = Console.ReadLine()
                             .Split(' ', StringSplitOptions.RemoveEmptyEntries);

            Smartphone smartphone = new Smartphone("Samsung");

            foreach (var number in numbers)
            {
                smartphone.Call(number);
            }

            foreach (var site in sites)
            {
                smartphone.Browse(site);
            }
        }
Beispiel #8
0
        public static void Main()
        {
            var phoneNumbers = Console.ReadLine()
                               .Split(' ');

            var sites = Console.ReadLine()
                        .Split(' ');

            var smartphone = new Smartphone();

            foreach (var phoneNumber in phoneNumbers)
            {
                Console.WriteLine(smartphone.Call(phoneNumber));
            }

            foreach (var site in sites)
            {
                Console.WriteLine(smartphone.Browse(site));
            }
        }
        public static void Main(string[] args)
        {
            Smartphone smartphone = new Smartphone();

            string[] contactListToCall = Console.ReadLine()
                                         .Split(" ", StringSplitOptions.RemoveEmptyEntries);

            foreach (var number in contactListToCall)
            {
                Console.WriteLine(smartphone.Call(number));
            }

            string[] URLToBrowse = Console.ReadLine()
                                   .Split(" ", StringSplitOptions.RemoveEmptyEntries);

            foreach (var website in URLToBrowse)
            {
                Console.WriteLine(smartphone.LoadPage(website));
            }
        }
        private static void Main(string[] args)
        {
            string[] phones   = Console.ReadLine().Split();
            string[] websites = Console.ReadLine().Split();

            Smartphone smartphone = new Smartphone();

            foreach (var phone in phones)
            {
                smartphone.AddPhone(phone);
            }

            foreach (var website in websites)
            {
                smartphone.AddWebsite(website);
            }

            Console.WriteLine(smartphone.Call());
            Console.WriteLine(smartphone.Browse());
        }
Beispiel #11
0
        public void Execute()
        {
            string[] phones  = Console.ReadLine().Split();
            string[] address = Console.ReadLine().Split();

            ICallable   smartphone = new Smartphone();
            IBrowseable browseable = new Smartphone();

            foreach (var phone in phones)
            {
                string result = smartphone.Call(phone);
                Console.WriteLine(result);
            }

            foreach (var item in address)
            {
                string result = browseable.Browse(item);
                Console.WriteLine(result);
            }
        }
Beispiel #12
0
        static void Main(string[] args)
        {
            string[] phoneNumbers = Console.ReadLine().Split();

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


            foreach (string number in phoneNumbers)
            {
                if (!number.All(char.IsDigit)) // проверяваме дали всички са числа
                {
                    Console.WriteLine("Invalid number!");
                    continue;
                }



                if (number.Length == 10)
                {
                    smartphone.Call(number);
                }
                else
                {
                    stationaryPhone.Call(number);
                }
            }

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

            foreach (string url in urls)
            {
                if (url.Any(char.IsDigit)) // проверяваме дали няма цифра
                {
                    Console.WriteLine("Invalid URL!");
                    continue;
                }

                smartphone.Browse(url);
            }
        }
Beispiel #13
0
        static void Main(string[] args)
        {
            var phone   = new StationaryPhone();
            var smart   = new Smartphone();
            var numbers = Console.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries);

            foreach (var number in numbers)
            {
                try
                {
                    if (number.Length == 10)
                    {
                        Console.WriteLine(smart.Call(number));
                    }
                    else
                    {
                        Console.WriteLine(phone.Call(number));
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                }
            }

            var sites = Console.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries);

            foreach (var site in sites)
            {
                try
                {
                    Console.WriteLine(smart.Browse(site));
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                }
            }
        }
Beispiel #14
0
        public static void Main(string[] args)
        {
            var numbers  = Console.ReadLine().Split();
            var websites = Console.ReadLine().Split();

            foreach (var number in numbers)
            {
                try
                {
                    Smartphone smartphone = new Smartphone()
                    {
                        Number = number
                    };

                    Console.WriteLine(smartphone.Call());
                }
                catch (ArgumentException ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }

            foreach (var website in websites)
            {
                try
                {
                    Smartphone smartphone = new Smartphone()
                    {
                        Website = website
                    };

                    Console.WriteLine(smartphone.Browse());
                }
                catch (ArgumentException ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
        }
Beispiel #15
0
        static void Main(string[] args)
        {
            string[] numbers = Console.ReadLine().Split(' ', StringSplitOptions.RemoveEmptyEntries);
            string[] sites   = Console.ReadLine().Split(' ', StringSplitOptions.RemoveEmptyEntries);

            var smartphone     = new Smartphone();
            var statinaryPhone = new StationaryPhone();

            foreach (var item in numbers)
            {
                try
                {
                    if (item.Length == 10)
                    {
                        smartphone.Call(item);
                    }
                    else
                    {
                        statinaryPhone.Call(item);
                    }
                }
                catch (ArgumentException e)
                {
                    Console.WriteLine(e.Message);;
                }
            }

            foreach (var item in sites)
            {
                try
                {
                    smartphone.Browse(item);
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                }
            }
        }
Beispiel #16
0
        static void Main(string[] args)
        {
            string[] phones = Console.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries);
            string[] urls   = Console.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries);

            Smartphone      smartphone;
            StationaryPhone stationary;

            foreach (var phone in phones)
            {
                bool isValid = ValidateNumber(phone);

                if (isValid)
                {
                    if (phone.Length == 7)
                    {
                        stationary = new StationaryPhone();
                        Console.WriteLine(stationary.Call(phone));
                    }
                    else if (phone.Length == 10)
                    {
                        smartphone = new Smartphone();
                        Console.WriteLine(smartphone.Call(phone));
                    }
                }
            }

            foreach (var url in urls)
            {
                bool isValid = ValidateURL(url);

                if (isValid)
                {
                    smartphone = new Smartphone();
                    Console.WriteLine(smartphone.Browse(url));
                }
            }
        }
        public static void Main()
        {
            string[] numbers = Console.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries);
            string[] urls    = Console.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries);

            for (int i = 0; i < numbers.Length; i++)
            {
                try
                {
                    if (numbers[i].Length == 7)
                    {
                        ICallable stPhone = new StationaryPhone();
                        Console.WriteLine(stPhone.Call(numbers[i]));
                    }
                    else
                    {
                        ICallable smPhone = new Smartphone();
                        Console.WriteLine(smPhone.Call(numbers[i]));
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
            for (int i = 0; i < urls.Length; i++)
            {
                try
                {
                    IBrowsable smPhone = new Smartphone();
                    Console.WriteLine(smPhone.Browse(urls[i]));
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
        }
Beispiel #18
0
        static void Main(string[] args)
        {
            string[]        phoneNumbers    = Console.ReadLine().Split();
            string[]        urlAddresses    = Console.ReadLine().Split();
            Smartphone      smartphone      = new Smartphone();
            StationaryPhone stationaryPhone = new StationaryPhone();

            foreach (string phoneNumber in phoneNumbers)
            {
                try
                {
                    if (phoneNumber.Length == 10)
                    {
                        Console.WriteLine(smartphone.Call(phoneNumber));
                    }
                    else
                    {
                        Console.WriteLine(stationaryPhone.Call(phoneNumber));
                    }
                }
                catch (ArgumentException ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }

            foreach (string urlAddress in urlAddresses)
            {
                try
                {
                    Console.WriteLine(smartphone.Browse(urlAddress));
                }
                catch (ArgumentException ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
        }
Beispiel #19
0
        public static void Main()
        {
            string[] phoneNumbersInput = Console.ReadLine().Split().ToArray();
            string[] sitesInput        = Console.ReadLine().Split().ToArray();

            foreach (var phoneNumber in phoneNumbersInput)
            {
                try
                {
                    ICallable smartphone = new Smartphone {
                        PhoneNumber = phoneNumber
                    };

                    Console.WriteLine(smartphone.Call());
                }

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

            foreach (var url in sitesInput)
            {
                try
                {
                    IBrowsable smartphone = new Smartphone {
                        URL = url
                    };

                    Console.WriteLine(smartphone.Browse());
                }
                catch (ArgumentException ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
        }
Beispiel #20
0
        static void Main(string[] args)
        {
            var phoneNumbers = InputParser();
            var URLAdresses  = InputParser();
            var smarthPhone  = new Smartphone("Smartphone");
            var stationary   = new StationaryPhone();

            foreach (var phone in phoneNumbers)
            {
                if (phone.Length == 7)
                {
                    Console.WriteLine(stationary.Call(phone));
                }
                else
                {
                    Console.WriteLine(smarthPhone.Call(phone));
                }
            }
            foreach (var url in URLAdresses)
            {
                Console.WriteLine(smarthPhone.Browse(url));
            }
        }
Beispiel #21
0
        static void Main(string[] args)
        {
            Smartphone      smartphone      = new Smartphone();
            StationaryPhone stationaryPhone = new StationaryPhone();

            string[] numbers = Console.ReadLine().Split();
            string[] urls    = Console.ReadLine().Split();
            foreach (var number in numbers)
            {
                if (number.Length == 10)
                {
                    smartphone.Call(number);
                }
                else
                {
                    stationaryPhone.Call(number);
                }
            }
            foreach (var url in urls)
            {
                smartphone.Browse(url);
            }
        }
        static void Main(string[] args)
        {
            string[] phones = Console.ReadLine().Split(" ");
            string[] urls   = Console.ReadLine().Split(" ");

            Smartphone      smartphone      = new Smartphone();
            Stationaryphone stationaryphone = new Stationaryphone();

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

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

            foreach (var url in urls)
            {
                try
                {
                    string result = smartphone.Browse(url);
                    Console.WriteLine(result);
                }
                catch (InvalidOperationException ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
        }
Beispiel #23
0
        public static void Main(string[] args)
        {
            var phonesInput = Console.ReadLine().Split();
            var urlInput    = Console.ReadLine().Split();

            foreach (var input in phonesInput)
            {
                try
                {
                    ICallable callable = new Smartphone {
                        PhoneNumber = input
                    };
                    Console.WriteLine(callable.Call());
                }

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

            foreach (var input in urlInput)
            {
                try
                {
                    IBrowsable browsable = new Smartphone {
                        URL = input
                    };
                    Console.WriteLine(browsable.Browse());
                }

                catch (ArgumentException ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
        }
Beispiel #24
0
        static void Main(string[] args)
        {
            Smartphone      smartphone      = new Smartphone();
            StationaryPhone stationaryPhone = new StationaryPhone();

            string[] numbers = Console.ReadLine().Split(' ');
            string[] urls    = Console.ReadLine().Split(' ');
            foreach (var number in numbers)
            {
                if (IsNumberValid(number))
                {
                    if (number.Length > 7)
                    {
                        smartphone.Call(number);
                    }
                    else
                    {
                        stationaryPhone.Call(number);
                    }
                }
                else
                {
                    Console.WriteLine("Invalid number!");
                }
            }
            foreach (var url in urls)
            {
                if (IsUrlValid(url))
                {
                    smartphone.Browse(url);
                }
                else
                {
                    Console.WriteLine("Invalid URL!");
                }
            }



            bool IsNumberValid(string number)
            {
                foreach (var ch in number)
                {
                    if (!Char.IsDigit(ch))
                    {
                        return(false);
                    }
                }
                return(true);
            }

            bool IsUrlValid(string url)
            {
                foreach (var ch in url)
                {
                    if (Char.IsDigit(ch))
                    {
                        return(false);
                    }
                }
                return(true);
            }
        }