Aliendreamer

phone

Jun 21st, 2017
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.91 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace _26ArrayExtemdedPhone
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             string[] numbers = Console.ReadLine().Split().ToArray();
  14.             string[] names = Console.ReadLine().Split().ToArray();
  15.             string number = string.Empty;
  16.  
  17.  
  18.             while (true)
  19.             {
  20.               string[]input = Console.ReadLine().Split();
  21.                
  22.                if(input[0]=="done")
  23.                 {
  24.                     break;
  25.                 }
  26.                 else if(input[0]=="call")
  27.                 {
  28.                     CallOrMessage(input,names,numbers);
  29.                 }
  30.                else if(input[0]=="message")
  31.                 {
  32.                     CallOrMessage(input,names,numbers);
  33.                 }
  34.             }
  35.         }
  36.         public static void CallOrMessage(string[] input, string[] names, string[] numbers)
  37.  
  38.         {
  39.             Boolean name = names.Contains(input[1].ToString());
  40.             int place = 0;
  41.             string number = string.Empty;
  42.  
  43.             if (name == true)
  44.             {
  45.                 place = Array.IndexOf(names, input[1]);
  46.                 number = numbers[place];
  47.  
  48.  
  49.             }
  50.             else if (name == false)
  51.             {
  52.                 place = Array.IndexOf(numbers, input[1]);
  53.                 number = numbers[place];
  54.  
  55.  
  56.             }
  57.  
  58.  
  59.             List<char> sumofNumbers = new List<char>();
  60.             sumofNumbers = number.ToList();
  61.             for(int i=0;i<sumofNumbers.Count;i++)
  62.             {
  63.                 if(sumofNumbers[i]=='+' || sumofNumbers[i] == '-' || sumofNumbers[i] == '(' || sumofNumbers[i] == ')')
  64.                 {
  65.                     sumofNumbers.RemoveAt(i);
  66.                 }
  67.                 else
  68.                 {
  69.                     continue;
  70.                 }
  71.             }
  72.  
  73.  
  74.             int result =sumofNumbers.Select(x => int.Parse(x.ToString())).Sum();
  75.             TimeSpan duration = new TimeSpan();
  76.             duration = TimeSpan.FromSeconds(result);
  77.  
  78.        
  79.  
  80.  
  81.            
  82.             switch (input[0].ToString())
  83.             {
  84.                 case "call":
  85.                     if( result%2==0)
  86.                     {
  87.                         if (name == false)
  88.                         {
  89.                             number = names[place];
  90.                         }
  91.                         Console.WriteLine($"calling {number}...\ncall ended. duration: {duration.ToString(@"mm\:ss")}");
  92.                     }
  93.                     else
  94.                     {
  95.                         if (name == false)
  96.                         {
  97.                             number = names[place];
  98.                         }
  99.  
  100.                         Console.WriteLine("calling {0}...\nno answer",number);
  101.                     }
  102.  
  103.                     break;
  104.  
  105.                 case "message":
  106.                     if(result%2==0)
  107.                     {
  108.                         if (name == false)
  109.                         {
  110.                             number = names[place];
  111.                         }
  112.  
  113.                         Console.WriteLine("sending sms to {0}...\nmeet me there",number);
  114.                     }
  115.                     else
  116.                     {
  117.                         if (name == false)
  118.                         {
  119.                             number = names[place];
  120.                         }
  121.  
  122.                         Console.WriteLine("sending sms to {0}...\nbusy", number);
  123.  
  124.                     }
  125.  
  126.                     break;
  127.                  default:
  128.                     Console.WriteLine(" number or name!");
  129.                     break;
  130.  
  131.             }
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.         }
  140.  
  141.  
  142.  
  143.             ///timespan za vremeto na razgovor
  144.             ///char array sum za odd or even
  145.             ///
  146.  
  147.  
  148.  
  149.        
  150.     }
  151. }
Add Comment
Please, Sign In to add comment