Currency Converter and 1000 Days after Birth
Може лии малко помощ по тези 2 задачи:
1. Currency Converte - локално при мен извежда резултат и то точно колкото трябва, когато обаче го пусна в judje ми дава 0/100 и в детайлите показва, че не извежда никакъв резултат. Някаква идея къде е проблемът тук?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CurrencyConverter2
{
class Program
{
static void Main(string[] args)
{
double USD = 1.79549;
double EUR = 1.95583;
double GBP = 2.53405;
var sum = double.Parse(Console.ReadLine());
string currency1 = Console.ReadLine();
string currency2 = Console.ReadLine();
if (currency1 == "BGN")
{
if (currency2 == "USD")
{
Console.WriteLine("{0}USD", Math.Round(sum / USD, 2));
}
else if (currency2 == "EUR")
{
Console.WriteLine("{0}EUR", Math.Round(sum / EUR, 2));
}
else if (currency2 == "GBP")
{
Console.WriteLine("{0}GBP", Math.Round(sum / GBP, 2));
}
else if (currency2 == "BGN")
{
Console.WriteLine("{0}BGN", Math.Round(sum, 2));
}
}
else if (currency1 == "USD")
{
sum = sum * USD;
if (currency2 == "EUR")
{
Console.WriteLine("{0}EUR", Math.Round(sum / EUR, 2));
}
else if (currency2 == "GBP")
{
Console.WriteLine("{0}GBP", Math.Round(sum / GBP, 2));
}
else if (currency2 == "USD")
{
Console.WriteLine("{0}USD", Math.Round(sum / USD, 2));
}
else if (currency2 == "BGN")
{
Console.WriteLine("{0}BGN", Math.Round(sum, 2));
}
}
else if (currency1 == "EUR")
{
sum = sum * EUR;
if (currency2 == "GBP")
{
Console.WriteLine("{0}GBP", Math.Round(sum / GBP, 2));
}
else if (currency2 == "USD")
{
Console.WriteLine("{0}USD", Math.Round(sum / USD, 2));
}
else if (currency2 == "EUR")
{
Console.WriteLine("{0}EUR", Math.Round(sum / EUR, 2));
}
else if (currency2 == "BGN")
{
Console.WriteLine("{0}BGN", Math.Round(sum, 2));
}
}
else if (currency1 == "GBP")
{
sum = sum * GBP;
if (currency2 == "GBP")
{
Console.WriteLine("{0}GBP", Math.Round(sum / GBP, 2));
}
else if (currency2 == "USD")
{
Console.WriteLine("{0}USD", Math.Round(sum / USD, 2));
}
else if (currency2 == "EUR")
{
Console.WriteLine("{0}EUR", Math.Round(sum / EUR, 2));
}
else if (currency2 == "BGN")
{
Console.WriteLine("{0}BGN", Math.Round(sum, 2));
}
}
}
}
}
2. Пресмятане на 1000 дни - тк проблемът ми е, че когато го дебъгвам ми извежда вярната дата, но когато го изпълня направо извежда грешна дата. Примерно при вход 01-01-2012 в дебъг извежда 26-09-2014 (вярно), а при изпълнението извежда 26-01-2014
using System;
using System.Collections.Generic;
using System.Linq;
using System.Globalization;
using System.Text;
using System.Threading.Tasks;
namespace _1000DaysAfterBirth
{
class Program
{
static void Main(string[] args)
{
DateTime date = DateTime.ParseExact(Console.ReadLine(), "dd-mm-yyyy", CultureInfo.InvariantCulture);
DateTime date2 = date.AddDays(999);
Console.WriteLine(date2.ToString("dd-mm-yyyy"));
}
}
}
мноооогооооо благодаря