예제 #1
0
        static void Main(string[] args)
        {
            Smartphone      nokia = new Smartphone();
            StationaryPhone phone = new StationaryPhone();

            string[] input = Console.ReadLine().Split(" ");

            for (int i = 0; i < input.Length; i++)
            {
                string number = input[i];

                if (number.Length == 7)
                {
                    phone.Call(number);
                }
                else if (number.Length == 10)
                {
                    nokia.Call(number);
                }
            }

            string[] secondInput = Console.ReadLine().Split(" ");

            for (int i = 0; i < secondInput.Length; i++)
            {
                nokia.Browse(secondInput[i]);
            }
        }
예제 #2
0
        static void Main(string[] args)
        {
            var numbers         = Console.ReadLine().Split(" ").ToArray();
            var websites        = Console.ReadLine().Split(" ").ToArray();
            var smartPhone      = new Smartphone();
            var stationaryPhone = new StationaryPhone();

            foreach (var number in numbers)
            {
                if (number.Length == 10)
                {
                    Console.WriteLine(smartPhone.Call(number));
                }
                else if (number.Length == 7)
                {
                    Console.WriteLine(stationaryPhone.Call(number));
                }
                else
                {
                    Console.WriteLine("Invalid number!");
                }
            }
            foreach (var site in websites)
            {
                Console.WriteLine(smartPhone.Browse(site));
            }
        }
예제 #3
0
        static void Main(string[] args)
        {
            string[] phoneNumbers = Console.ReadLine().Split(" ");

            for (int i = 0; i < phoneNumbers.Length; i++)
            {
                if (phoneNumbers[i].Length == 7)
                {
                    ICall caller = new StationaryPhone();
                    caller.Call(phoneNumbers[i]);
                }

                else
                {
                    ICall caller = new Smartphone();
                    caller.Call(phoneNumbers[i]);
                }
            }

            string[] browsers = Console.ReadLine().Split(" ");

            for (int i = 0; i < browsers.Length; i++)
            {
                IBrowse browse = new Smartphone();
                browse.Browse(browsers[i]);
            }
        }
예제 #4
0
        static void Main(string[] args)
        {
            var phoneNumbers = new List <string>(Console.ReadLine().Split(' '));
            var urls         = new List <string>(Console.ReadLine().Split(' '));

            Smartphone smartphone = new Smartphone();

            foreach (var phoneNumber in phoneNumbers)
            {
                try
                {
                    Console.WriteLine(smartphone.Call(phoneNumber));
                }
                catch (ArgumentException ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }

            foreach (var url in urls)
            {
                try
                {
                    Console.WriteLine(smartphone.Browse(url));
                }
                catch (ArgumentException ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }

            Console.ReadKey();
        }
예제 #5
0
        public static void Main()
        {
            Smartphone smartphone = new Smartphone();

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

            foreach (var number in numbers)
            {
                try
                {
                    smartphone.Call(number);
                }
                catch (ArgumentException ae)
                {
                    Console.WriteLine(ae.Message);
                }
            }

            foreach (var url in urls)
            {
                try
                {
                    smartphone.Browse(url);
                }
                catch (ArgumentException ae)
                {
                    Console.WriteLine(ae.Message);
                }
            }
        }
예제 #6
0
        static void Main(string[] args)
        {
            string[] callNumbers = Console.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries);
            string[] webUrls     = Console.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries);

            Smartphone      smartP   = new Smartphone();
            StationaryPhone stationP = new StationaryPhone();

            for (int i = 0; i < callNumbers.Length; i++)
            {
                if (callNumbers[i].Length == 10)
                {
                    Console.WriteLine(smartP.Call(callNumbers[i]));
                }
                if (callNumbers[i].Length == 7)
                {
                    Console.WriteLine(stationP.Call(callNumbers[i]));
                }
                if (callNumbers[i].Length != 7 && callNumbers[i].Length != 10)
                {
                    Console.WriteLine("Invalid number!");
                }
            }

            for (int i = 0; i < webUrls.Length; i++)
            {
                Console.WriteLine(smartP.Browse(webUrls[i]));
            }
        }
예제 #7
0
        public static void Main(string[] args)
        {
            var phoneNumbers = Console.ReadLine().Split().ToList();
            var webSites     = Console.ReadLine().Split().ToList();
            var phone        = new Smartphone();
            var statPhone    = new StationaryPhone();

            foreach (var number in phoneNumbers)
            {
                if (number.Length == 10)
                {
                    Console.WriteLine(phone.Call(number));
                }
                else if (number.Length == 7)
                {
                    Console.WriteLine(statPhone.Call(number));
                }
                else
                {
                    Console.WriteLine("Invalid number!");
                }
            }

            foreach (var webSite in webSites)
            {
                Console.WriteLine(phone.Browse(webSite));
            }
        }
예제 #8
0
        static void Main()
        {
            Smartphone smartphone = new Smartphone();

            var numbers = Console.ReadLine()
                          .Split();
            var websites = Console.ReadLine()
                           .Split();

            foreach (var number in numbers)
            {
                try
                {
                    Console.WriteLine(smartphone.Call(number));
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                }
            }

            foreach (var website in websites)
            {
                try
                {
                    Console.WriteLine(smartphone.Browse(website));
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                }
            }
        }
예제 #9
0
        public static void Main(string[] args)
        {
            string[] phoneNumbers = Console.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries).ToArray();
            string[] websites     = Console.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries).ToArray();

            foreach (var number in phoneNumbers)
            {
                if (number.Length == 7)
                {
                    StationaryPhone sp = new StationaryPhone();

                    Console.WriteLine(sp.Call(number));
                }
                else if (number.Length == 10)
                {
                    Smartphone smartPhone = new Smartphone();

                    Console.WriteLine(smartPhone.Call(number));
                }
                else
                {
                    Console.WriteLine("Invalid number!");
                }
            }

            foreach (var site in websites)
            {
                Smartphone smartPhone = new Smartphone();

                Console.WriteLine(smartPhone.Browse(site));
            }
        }
예제 #10
0
        static void Main(string[] args)
        {
            var numbers = Console.ReadLine()
                          .Split(' ', StringSplitOptions.RemoveEmptyEntries);

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

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

            foreach (var number in numbers)
            {
                if (number.Length == 7)
                {
                    stationaryPhone.Call(number);
                }
                else
                {
                    smartphone.Call(number);
                }
            }

            foreach (var site in sites)
            {
                smartphone.Browse(site);
            }
        }
예제 #11
0
        static void Main(string[] args)
        {
            Smartphone      huawei    = new Smartphone();
            StationaryPhone panasonic = new StationaryPhone();

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

            foreach (var number in numbers)
            {
                if (number.Length == 7)
                {
                    panasonic.Call(number);
                }
                else if (number.Length == 10)
                {
                    huawei.Call(number);
                }
            }

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

            foreach (var url in urls)
            {
                huawei.Browse(url);
            }
        }
예제 #12
0
        public static void Main(string[] args)
        {
            string phoneNumber = Console.ReadLine();
            string adress      = Console.ReadLine();

            Smartphone smartphone = new Smartphone();

            foreach (var phone in phoneNumber.Split())
            {
                try
                {
                    Console.WriteLine(smartphone.Call(phone));
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }

            foreach (var url in adress.Split())
            {
                try
                {
                    Console.WriteLine(smartphone.Browse(url));
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
        }
예제 #13
0
        private static void Main()
        {
            var phoneNumbers = Console.ReadLine().Split();
            var webAddress   = Console.ReadLine().Split();

            foreach (var phoneNumber in phoneNumbers)
            {
                try
                {
                    var smartPhone = new Smartphone {
                        PhoneNumber = phoneNumber
                    };
                    Console.WriteLine(smartPhone.Call());
                }
                catch (ArgumentException message)
                {
                    Console.WriteLine(message.Message);
                }
            }

            foreach (var address in webAddress)
            {
                try
                {
                    var smartPhone = new Smartphone {
                        WebAddress = address
                    };
                    Console.WriteLine(smartPhone.Browse());
                }
                catch (ArgumentException message)
                {
                    Console.WriteLine(message.Message);
                }
            }
        }
예제 #14
0
        public static void Main(string[] args)
        {
            Smartphone      smartphone      = new Smartphone();
            StationaryPhone stationaryPhone = new StationaryPhone();
            IBrowsable      browsable       = new Smartphone();

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

            foreach (var nums in numbers)
            {
                if (nums.Length >= 10)
                {
                    Console.WriteLine(smartphone.Call(nums));
                }
                else if (nums.Length <= 7)
                {
                    Console.WriteLine(stationaryPhone.Call(nums));
                }
            }

            foreach (var web in website)
            {
                Console.WriteLine(browsable.Browse(web));
            }
        }
예제 #15
0
        static void Main(string[] args)
        {
            Smartphone      smartphone      = new Smartphone();
            StationaryPhone stationaryPhone = new StationaryPhone();

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

            foreach (string telephonNumber in telephonNumbers)
            {
                if (telephonNumber.Length == 7)
                {
                    Console.WriteLine(stationaryPhone.Call(telephonNumber));
                }
                else if (telephonNumber.Length == 10)
                {
                    Console.WriteLine(smartphone.Call(telephonNumber));
                }
                else
                {
                    Console.WriteLine("Invalid number!");
                }
            }
            foreach (string url in urls)
            {
                Console.WriteLine(smartphone.Browse(url));
            }
        }
        public static void Main(string[] args)
        {
            Smartphone smartphone = new Smartphone();

            string[] numbers = Console.ReadLine()
                               .Split(" ");

            foreach (var number in numbers)
            {
                try
                {
                    smartphone.Call(number);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }

            string[] sites = Console.ReadLine()
                             .Split(" ");

            foreach (var site in sites)
            {
                try
                {
                    smartphone.Browse(site);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
        }
예제 #17
0
        public static void Main(string[] args)
        {
            string[] phones = Console.ReadLine().Split();
            string[] sites  = Console.ReadLine().Split();

            Regex phoneRegex = new Regex(@"^([0-9]+)$");
            Regex sitesRegex = new Regex(@"^([^0-9]+)$");

            Smartphone smartphone = new Smartphone();

            foreach (var phone in phones)
            {
                if (phoneRegex.IsMatch(phone))
                {
                    Console.WriteLine(smartphone.Call() + phone);
                }
                else
                {
                    Console.WriteLine("Invalid number!");
                }
            }

            foreach (var site in sites)
            {
                if (sitesRegex.IsMatch(site))
                {
                    Console.WriteLine(smartphone.Browse() + site + "!");
                }
                else
                {
                    Console.WriteLine("Invalid URL!");
                }
            }
        }
예제 #18
0
        static void Main(string[] args)
        {
            List <string> phoneNumbers = Console.ReadLine()
                                         .Split(' ', StringSplitOptions.RemoveEmptyEntries)
                                         .ToList();

            List <string> websites = Console.ReadLine()
                                     .Split(' ', StringSplitOptions.RemoveEmptyEntries)
                                     .ToList();

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

            foreach (string n in phoneNumbers)
            {
                if (n.Length == 10)
                {
                    Console.WriteLine(smartphone.Dial(n));
                }
                else
                {
                    Console.WriteLine(stationary.Dial(n));
                }
            }

            foreach (string site in websites)
            {
                Console.WriteLine(smartphone.Browse(site));
            }
        }
예제 #19
0
        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 item in numbers)
            {
                try
                {
                    string result = item.Length == 10 ? smartphone.Call(item) : stationaryPhone.Call(item);
                    Console.WriteLine(result);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
            foreach (var url in urls)
            {
                try
                {
                    string result = smartphone.Browse(url);
                    Console.WriteLine(result);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
        }
예제 #20
0
        public static void Main(string[] args)
        {
            string[] numbers = Console.ReadLine().Split();
            string[] urls    = Console.ReadLine().Split();

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

            for (int i = 0; i < numbers.Length; i++)
            {
                if (numbers[i].Length == 7)
                {
                    Console.WriteLine(stationaryPhone.Call(numbers[i]));
                }

                else if (numbers[i].Length == 10)
                {
                    Console.WriteLine(smartphone.Call(numbers[i]));
                }
            }

            for (int i = 0; i < urls.Length; i++)
            {
                Console.WriteLine(smartphone.Browse(urls[i]));
            }
        }
예제 #21
0
        static void Main(string[] args)
        {
            string[] numbers = Console.ReadLine()
                               .Split();
            string[] url = Console.ReadLine()
                           .Split();
            ICall calling = null;

            foreach (var item in numbers)
            {
                if (item.Length == 10)
                {
                    calling = new Smartphone();
                    calling.Call(item);
                }
                else
                {
                    calling = new StationaryPhone();
                    calling.Call(item);
                }
            }
            foreach (var item in url)
            {
                IBrowse browse = new Smartphone();
                browse.Browse(item);
            }
        }
예제 #22
0
        public static void Main()
        {
            Smartphone smartphone = new Smartphone();

            var phones   = Console.ReadLine().Split();
            var webSites = Console.ReadLine().Split();

            foreach (var phone in phones)
            {
                try
                {
                    Console.WriteLine(smartphone.Call(phone));
                }
                catch (ArgumentException ae)
                {
                    Console.WriteLine(ae.Message);
                }
            }

            foreach (var webSite in webSites)
            {
                try
                {
                    Console.WriteLine(smartphone.Browse(webSite));
                }
                catch (ArgumentException ae)
                {
                    Console.WriteLine(ae.Message);
                }
            }
        }
        public static void Main()
        {
            IBrowseable smartphone      = new Smartphone();
            ICallable   stationaryPhone = new StationaryPhone();

            string[] inputNumbers = Console.ReadLine()
                                    .Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)
                                    .ToArray();

            string[] inputSites = Console.ReadLine()
                                  .Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)
                                  .ToArray();

            for (int i = 0; i < inputNumbers.Length; i++)
            {
                string number = inputNumbers[i];

                if (number.Length == 10)
                {
                    Console.WriteLine(smartphone.Call(inputNumbers[i]));
                }
                else
                {
                    Console.WriteLine(stationaryPhone.Call(inputNumbers[i]));
                }
            }

            for (int i = 0; i < inputSites.Length; i++)
            {
                string site = inputSites[i];

                Console.WriteLine(smartphone.Browse(site));
            }
        }
예제 #24
0
        public static void Main()
        {
            var numbers = Console.ReadLine().Split();

            var smartphone = new Smartphone();

            foreach (var number in numbers)
            {
                try
                {
                    Console.WriteLine(smartphone.Call(number));
                }
                catch (ArgumentException ae)
                {
                    Console.WriteLine(ae.Message);
                }
            }

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

            foreach (var site in sites)
            {
                try
                {
                    Console.WriteLine(smartphone.Browse(site));
                }
                catch (ArgumentException ae)
                {
                    Console.WriteLine(ae.Message);
                }
            }
        }
예제 #25
0
        static void Main(string[] args)
        {
            var firstLine  = Console.ReadLine().Split(' ', StringSplitOptions.RemoveEmptyEntries);
            var secondLine = Console.ReadLine().Split(' ', StringSplitOptions.RemoveEmptyEntries);

            var  smartPhone      = new Smartphone();
            var  stationaryPhone = new StationaryPhone();
            bool flag            = false;

            foreach (var number in firstLine)
            {
                flag = false;
                foreach (var digit in number)
                {
                    if (!char.IsDigit(digit))
                    {
                        flag = true;
                    }
                }

                if (flag == true)
                {
                    Console.WriteLine("Invalid number!");
                    continue;
                }
                else if (number.Length == 10)
                {
                    Console.WriteLine(smartPhone.Call(number));
                }
                else
                {
                    Console.WriteLine(stationaryPhone.Call(number));
                }
            }

            foreach (var URL in secondLine)
            {
                flag = false;
                foreach (var digit in URL)
                {
                    if (char.IsDigit(digit))
                    {
                        flag = true;
                    }
                }

                if (flag == true)
                {
                    Console.WriteLine("Invalid URL!");
                    continue;
                }
                else
                {
                    Console.WriteLine(smartPhone.Browse(URL));
                }
            }
        }
예제 #26
0
        static void Main()
        {
            var smartphone = new Smartphone();
            var numbers    = Console.ReadLine().Split();
            var sites      = Console.ReadLine().Split();

            Console.WriteLine(smartphone.Dial(numbers));
            Console.WriteLine(smartphone.Browse(sites));
        }
예제 #27
0
        private static void BrowseWebsites(string[] websitesToBrowse, StringBuilder output)
        {
            Smartphone smartphone = new Smartphone();

            foreach (string website in websitesToBrowse)
            {
                output.AppendLine(smartphone.Browse(website));
            }
        }
        public static void Main()
        {
            string[] numbersToCall = Console.ReadLine().Split(" ");
            string[] sitesToBrowse = Console.ReadLine().Split(" ");

            var smartPhone = new Smartphone(numbersToCall, sitesToBrowse);

            Console.WriteLine(smartPhone.Call());
            Console.WriteLine(smartPhone.Browse());
        }
예제 #29
0
        public static void Main(string[] args)
        {
            string[] numbers = Console.ReadLine().Split();
            string[] sites   = Console.ReadLine().Split();

            Smartphone smartphone = new Smartphone(numbers, sites);

            smartphone.Call();
            smartphone.Browse();
        }
예제 #30
0
        public static void Main()
        {
            var numbers = Console.ReadLine().Split();
            var urls    = Console.ReadLine().Split();

            Smartphone smartphone = new Smartphone();

            smartphone.MakeCall(numbers);
            smartphone.Browse(urls);

            Console.WriteLine(smartphone);
        }