Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace _26ArrayExtemdedPhone
- {
- class Program
- {
- static void Main(string[] args)
- {
- string[] numbers = Console.ReadLine().Split().ToArray();
- string[] names = Console.ReadLine().Split().ToArray();
- string number = string.Empty;
- while (true)
- {
- string[]input = Console.ReadLine().Split();
- if(input[0]=="done")
- {
- break;
- }
- else if(input[0]=="call")
- {
- CallOrMessage(input,names,numbers);
- }
- else if(input[0]=="message")
- {
- CallOrMessage(input,names,numbers);
- }
- }
- }
- public static void CallOrMessage(string[] input, string[] names, string[] numbers)
- {
- Boolean name = names.Contains(input[1].ToString());
- int place = 0;
- string number = string.Empty;
- if (name == true)
- {
- place = Array.IndexOf(names, input[1]);
- number = numbers[place];
- }
- else if (name == false)
- {
- place = Array.IndexOf(numbers, input[1]);
- number = numbers[place];
- }
- List<char> sumofNumbers = new List<char>();
- sumofNumbers = number.ToList();
- for(int i=0;i<sumofNumbers.Count;i++)
- {
- if(sumofNumbers[i]=='+' || sumofNumbers[i] == '-' || sumofNumbers[i] == '(' || sumofNumbers[i] == ')')
- {
- sumofNumbers.RemoveAt(i);
- }
- else
- {
- continue;
- }
- }
- int result =sumofNumbers.Select(x => int.Parse(x.ToString())).Sum();
- TimeSpan duration = new TimeSpan();
- duration = TimeSpan.FromSeconds(result);
- switch (input[0].ToString())
- {
- case "call":
- if( result%2==0)
- {
- if (name == false)
- {
- number = names[place];
- }
- Console.WriteLine($"calling {number}...\ncall ended. duration: {duration.ToString(@"mm\:ss")}");
- }
- else
- {
- if (name == false)
- {
- number = names[place];
- }
- Console.WriteLine("calling {0}...\nno answer",number);
- }
- break;
- case "message":
- if(result%2==0)
- {
- if (name == false)
- {
- number = names[place];
- }
- Console.WriteLine("sending sms to {0}...\nmeet me there",number);
- }
- else
- {
- if (name == false)
- {
- number = names[place];
- }
- Console.WriteLine("sending sms to {0}...\nbusy", number);
- }
- break;
- default:
- Console.WriteLine(" number or name!");
- break;
- }
- }
- ///timespan za vremeto na razgovor
- ///char array sum za odd or even
- ///
- }
- }
Add Comment
Please, Sign In to add comment