Advertisement
Danny_Berova

04.Phone

Jun 18th, 2017
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.44 KB | None | 0 0
  1.  
  2. namespace __04.Phone
  3. {
  4.     using System;
  5.     using System.Linq;
  6.  
  7.     public class Program
  8.     {
  9.         public static void Main()
  10.         {
  11.             string[] phoneNumbers = Console.ReadLine().Split();
  12.             string[] names = Console.ReadLine().Split();
  13.             string[] inputName = Console.ReadLine().Split();
  14.  
  15.             while (inputName[0] != "done")
  16.             {
  17.  
  18.                 if (inputName[0] == "call")
  19.                 {
  20.                     for (int i = 0; i < names.Length; i++)
  21.                     {
  22.                         if (inputName[1] == names[i])
  23.                         {
  24.                             Console.WriteLine($"calling {phoneNumbers[i]}...");
  25.  
  26.                             string phoneNumber = phoneNumbers[i];
  27.                             int sumOfDiggits = TakeSumOfDiggits(phoneNumber);
  28.  
  29.                             if (sumOfDiggits % 2 == 1)
  30.                             {
  31.                                 Console.WriteLine("no answer");
  32.                             }
  33.                             else
  34.                             {
  35.                                 int minutes = sumOfDiggits / 60;
  36.                                 int seconds = sumOfDiggits % 60;
  37.                                 string duration = $"{minutes:d2}:{seconds:d2}";
  38.                                 Console.WriteLine($"call ended. duration: {duration}");
  39.                             }
  40.                         }
  41.                         if (inputName[1] == phoneNumbers[i])
  42.                         {
  43.                             Console.WriteLine($"calling {names[i]}...");
  44.  
  45.                             string phoneNumber = phoneNumbers[i];
  46.                             int sumOfDiggits = TakeSumOfDiggits(phoneNumber);
  47.  
  48.                             if (sumOfDiggits % 2 == 1)
  49.                             {
  50.                                 Console.WriteLine("no answer");
  51.                             }
  52.                             else
  53.                             {
  54.                                 int minutes = sumOfDiggits / 60;
  55.                                 int seconds = sumOfDiggits % 60;
  56.                                 string duration = $"{minutes:d2}:{seconds:d2}";
  57.                                 Console.WriteLine($"call ended. duration: {duration}");
  58.                             }
  59.                         }
  60.                     }
  61.                 }
  62.                 if (inputName[0] == "message")
  63.                 {
  64.                     for (int i = 0; i < names.Length; i++)
  65.                     {
  66.                         if (inputName[1] == names[i])
  67.                         {
  68.                             Console.WriteLine($"sending sms to {phoneNumbers[i]}...");
  69.                            
  70.                             string phoneNumber = phoneNumbers[i];
  71.                             int sumOfDiggits = TakeSumOfDiggits(phoneNumber);
  72.  
  73.                             if (sumOfDiggits % 2 == 0)
  74.                             {
  75.                                 Console.WriteLine("meet me there");
  76.                             }
  77.                             else
  78.                             {
  79.                                 Console.WriteLine("busy");
  80.                             }
  81.                         }
  82.                         if (inputName[1] == phoneNumbers[i])
  83.                         {
  84.                             Console.WriteLine($"sending sms to {names[i]}...");
  85.  
  86.                             string phoneNumber = phoneNumbers[i];
  87.                             int sumOfDiggits = TakeSumOfDiggits(phoneNumber);
  88.                             if (sumOfDiggits % 2 == 0)
  89.                             {
  90.                                 Console.WriteLine("meet me there");
  91.                             }
  92.                             else
  93.                             {
  94.                                 Console.WriteLine("busy");
  95.                             }
  96.                         }
  97.                     }
  98.                 }
  99.  
  100.                 inputName = Console.ReadLine().Split();
  101.             }
  102.         }
  103.  
  104.         private static int TakeSumOfDiggits(string phoneNumber)
  105.         {
  106.             int sumOfDiggits = 0;
  107.  
  108.             for (int i = 0; i < phoneNumber.Length; i++)
  109.             {
  110.                 if (phoneNumber[i] >= 48 && phoneNumber[i] <= 57)
  111.                 {
  112.                     sumOfDiggits += ((int)phoneNumber[i] - 48);
  113.                 }
  114.             }
  115.             return sumOfDiggits;
  116.         }
  117.     }
  118. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement