Loading...
Miradju avatar Miradju 0 Точки

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"));
        }
    }
}

Тагове:
0
Programming Basics
Ekaterin avatar Ekaterin 133 Точки

Аз също исках да ти кажа че можеш да си съкратиш кода.

Защото ако имаш един път usd например не ти трябва пак във if да го проверяваш.

 

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.