Я только начал изучать C# Это простой калькулятор процентной ставки с учетом капитализации. По сути это была задача. которую я немного усложнил для большей практики, поэтому добавил проверки на ввод "Не цифры" \ "Не достаточно элементов ввода" и т.д.
Скажите, все ли в порядке? Это понятный код? Просто хочу изначально писать относительно не коряво.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace zadacha_proc
{
class Program
{
private static void InputResult(string userInput)
{
Console.WriteLine(Calculate(userInput) + ".Руб");
}
public static double Calculate(string userInput)
{
// Попытка выполнить
try
{
var result = userInput.Split();
// Проверка длинны массива
if (result.Length != 3)
{
Console.WriteLine("Введено не 3 начения");
Console.ResetColor();
Main();
Console.Clear();
return (0);
}
// Если длинна массива недостаточна
else
{
double summa = double.Parse(result[0]);
double proc = double.Parse(result[1]);
double time = double.Parse(result[2]);
return Math.Round(summa * Math.Pow((1 + proc / 1200), time));
}
}
// Если попытка не удалась
catch
{
Console.WriteLine("Введены не цифры");
Console.ResetColor();
Main();
return (0);
}
}
static void Main()
{
Console.Write("Inter Summa / Procent / Mounth ");
string userInput = Console.ReadLine();
Console.ForegroundColor = ConsoleColor.Red;
InputResult(userInput);
Console.ResetColor();
Main();
}
}
}