C# Arrays, Methods, If-else... PhoneBook*
using System;
using System.Linq;
namespace _4.Phone
{
class Program
{
static void Main(string[] args)
{
string[] phoneNumbers = Console.ReadLine().Split();
string[] phoneNames = Console.ReadLine().Split();
string[] inputNames = Console.ReadLine().Split();
while (inputNames[0] != "done")
{
if (inputNames[0] == "call")
{
for (int cnt = 0; cnt < phoneNames.Length; cnt++)
{
if (inputNames[1] == phoneNames[cnt])
{
Console.WriteLine($"calling {phoneNumbers[cnt]}...");
string phoneNum = phoneNumbers[cnt];
int digitsSum = GetDigitsSum(phoneNum);
if (digitsSum % 2 == 1)
{
Console.WriteLine("no answer");
}
else
{
int minutes = digitsSum / 60;
int seconds = digitsSum % 60;
Console.WriteLine($"call ended. duration: {minutes:d2}:{seconds:d2}");
}
}
if (inputNames[1] == phoneNumbers[cnt])
{
Console.WriteLine($"calling {phoneNames[cnt]}...");
string phoneNum = phoneNumbers[cnt];
int digitsSum = GetDigitsSum(phoneNum);
if (digitsSum % 2 == 1)
{
Console.WriteLine("no answer");
}
else
{
int minutes = digitsSum / 60;
int seconds = digitsSum % 60;
Console.WriteLine($"call ended. duration: {minutes:d2}:{seconds:d2}");
}
}
}
}
if (inputNames[0] == "message")
{
for (int cnt = 0; cnt < phoneNames.Length; cnt++)
{
if (inputNames[1] == phoneNames[cnt])
{
Console.WriteLine($"sending sms to {phoneNumbers[cnt]}...");
string phoneNum = phoneNumbers[cnt];
int phoneNumSum = GetDigitsSum(phoneNum);
if (phoneNumSum % 2 == 0)
{
Console.WriteLine("meet me there");
}
else
{
Console.WriteLine("busy");
}
}
if (inputNames[1] == phoneNumbers[cnt])
{
Console.WriteLine($"sending sms to {phoneNames[cnt]}...");
string phoneNum = phoneNames[cnt];
int phoneNumSum = GetDigitsSum(phoneNum);
if (phoneNumSum % 2 == 0)
{
Console.WriteLine("meet me there");
}
else
{
Console.WriteLine("busy");
}
}
}
inputNames = Console.ReadLine().Split();
}
}
}
private static int GetDigitsSum(string phoneNumbera)
{
int getPhoneNumberSum = 0;
for (int indexCounter = 0; indexCounter < phoneNumbera.Length; indexCounter++)
{
if (phoneNumbera[indexCounter] >= 48 && phoneNumbera[indexCounter] <= 57)
{
getPhoneNumberSum += ((int)phoneNumbera[indexCounter] - 48);
}
}
return getPhoneNumberSum;
}
}
}
Comments