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
AtanasovAtanas avatar AtanasovAtanas 414 Точки

"dd-MM-yyyy",  - трябва да е

0
Miradju avatar Miradju 0 Точки

мноооогооооо благодаря

0
Ekaterin avatar Ekaterin 133 Точки

За първата задача там където във if имаш например USD във else if трябва да ти е друга валута ако в if имаш GBP в 3те else if трябва да имаш останалите 3 валути

0
Miradju avatar Miradju 0 Точки

Те са така

1. в първият цикъл се проверява currency1 и е по този начин:

if (BGN)

else if (USD)

else if (EUR)

else if (GBP)

2. към всяко от тях има вложен if, който проверява другата валута и пак са изредени 4-те валути

Проблемът ми е, че при мен локално си работи и извежда резултат, а в judje не извежда абсолютно нищо - даже и грешен резултат

включително накрая добавих още нещо към първия if, но дори и то не излезе:

else
              {
                Console.WriteLine("Не попаднах никъде");
              }

 

0
19/10/2017 16:48:38
Ekaterin avatar Ekaterin 133 Точки
  1. using System;

  2. using System.Collections.Generic;

  3. using System.Linq;

  4. using System.Text;

  5. using System.Threading.Tasks;

  6.  

  7. namespace _12.Currency_Converter

  8. {

  9.     class Program

  10.     {

  11.         static void Main(string[] args)

  12.         {

  13.             double USD = 1.79549;

  14.             double EUR = 1.95583;

  15.             double GBP = 2.53405;

  16.             double sum = double.Parse(Console.ReadLine());

  17.             string currecy1 = Console.ReadLine();

  18.             string currency2 = Console.ReadLine();

  19.  

  20.             if (currecy1 == "BGN")

  21.             {

  22.                 if (currency2 == "USD")

  23.                 {

  24.                     Console.WriteLine("{0:f2} USD", sum / USD);

  25.                 }

  26.                 else if (currency2 == "EUR")

  27.                 {

  28.                     Console.WriteLine("{0:f2} EUR", sum / EUR);

  29.                 }

  30.                 else if (currency2 == "GBP")

  31.                 {

  32.                     Console.WriteLine("{0:f2} GBP", sum / GBP);

  33.                 }

  34.             }

  35.             if (currecy1 == "USD")

  36.             {

  37.                 sum = sum * USD;

  38.                 if (currency2 == "BGN")

  39.                 {

  40.                     Console.WriteLine("{0:f2} BGN", sum);

  41.                 }

  42.                 else if (currency2 == "EUR")

  43.                 {

  44.                     Console.WriteLine("{0:f2} EUR", sum / EUR);

  45.                 }

  46.                 else if (currency2 == "GBP")

  47.                 {

  48.                     Console.WriteLine("{0:f2} GBP", sum / GBP);

  49.                 }

  50.             }

  51.             if (currecy1 == "EUR")

  52.             {

  53.                 sum = sum * EUR;

  54.                 if (currency2 == "BGN")

  55.                 {

  56.                     Console.WriteLine("{0:f2} BGN", sum);

  57.                 }

  58.                 else if (currency2 == "USD")

  59.                 {

  60.                     Console.WriteLine("{0:f2} USD", sum / USD);

  61.                 }

  62.                 else if (currency2 == "GBP")

  63.                 {

  64.                     Console.WriteLine("{0:f2} GBP", sum / GBP);

  65.                 }

  66.             }

  67.             if (currecy1 == "GBP")

  68.             {

  69.                 sum = sum * GBP;

  70.                 if (currency2 == "BGN")

  71.                 {

  72.                     Console.WriteLine("{0:f2} BGN", sum);

  73.                 }

  74.                 else if (currency2 == "EUR")

  75.                 {

  76.                     Console.WriteLine("{0:f2} EUR", sum / EUR);

  77.                 }

  78.                 else if (currency2 == "USD")

  79.                 {

  80.                     Console.WriteLine("{0:f2} USD", sum / USD);

  81.                 }

  82.             }

  83.         }

  84.     }

  85. }

0
Miradju avatar Miradju 0 Точки

след като промених само и единствено

Console.WriteLine("{0}USD", Math.Round(sum / USD, 2));

със 

Console.WriteLine("{0:f2} USD", sum / USD);

вече всичко се отпечата. Сега ми остана да разбера защо първото не печата нищо в judje.

0
20/10/2017 16:19:55
Ekaterin avatar Ekaterin 133 Точки

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

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

 

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