Loading...
krasio12356 avatar krasio12356 19 Точки
Best Answer
package cucon;

import java.util.*;

public class Cucon 
{
    public static void main(String[] args) 
    {
        HashMap<String, Double> m = new HashMap<>();
        Scanner in = new Scanner(System.in);
        double entrance = in.nextDouble();
        String currency1 = in.next();
        String currency2 = in.next();
        m.put("BGN", 1.0);
        m.put("USD", 1.79549);
        m.put("GBP", 2.53405);
        m.put("EUR", 1.95583);
        double result;
        result = m.get(currency1) / m.get(currency2) * entrance * 100;
        result = ((double)Math.round(result)) / 100;
        System.out.println(result + " " + currency2);
    }
    
}

 

0
sasho91 avatar sasho91 16 Точки

Благодаря много! :) 100/100

0
viktorlazarov avatar viktorlazarov 16 Точки

Това е моето решение,само че е на С# :http://pastebin.com/ngDS9MKd .Логиката е същата

0
DeadMasterBG avatar DeadMasterBG 2 Точки

Браво, но може и още по лесно!

Много редове за един Currency Converter... :D

0
viktorlazarov avatar viktorlazarov 16 Точки

С if-else така се получава :D

0
Krumovon avatar Krumovon 2 Точки
http://pastebin.com/d3mgrM2X - с HeshMap

 

0
sasho91 avatar sasho91 16 Точки

Супер, благодаря и на теб! 

0
Sim0o0na avatar Sim0o0na Trainer 567 Точки

Нарушена е точка №:

2. Преди да зададете въпрос, проверете дали вече не е зададен такъв или подобен.

от правилата на форума, също така категорията беше грешна - това е въпрос от Programming Basics Java, а не Java Fundamentals.

0
Daniel.Kolev avatar Daniel.Kolev 9 Точки

Това е моето, но C#
Може да ти се стори интересно.
 

using System;
  using System.Collections.Generic;
  using System.Globalization;
  using System.Linq;
  using System.Text;
  using System.Threading.Tasks;
   
  namespace CurrencyConvert
  {
  class Program
  {
  static void Main(string[] args)
  {
  var bgCur = 1;
  var bgToUs = 1.79549;
  var bgToEu = 1.95583;
  var bgToGbp = 2.53405;
   
  var number = double.Parse(Console.ReadLine());
   
  var from = Console.ReadLine();
  var to = Console.ReadLine();
   
  if (from == "USD")
  {
  number = number * bgToUs;
  }
  else if (from == "EUR")
  {
  number = number * bgToEu;
  }
  else if (from == "GBP")
  {
  number = number * bgToGbp;
  }
   
   
  if (to == "USD")
  {
  number = number / bgToUs;
  }
  else if (to == "EUR")
  {
  number = number / bgToEu;
  }
  else if (to == "GBP")
  {
  number = number / bgToGbp;
  }
  Console.WriteLine(Math.Round(number, 2) + " " + to);
  }
  }
  }
0
Miroslav_Kisov avatar Miroslav_Kisov 60 Точки

Ето го моето решение https://pastebin.com/4pR6hWkn може и със switch-case.

0
LenHristova avatar LenHristova 2 Точки

Ето го и със switch-case на Java:    https://pastebin.com/216RV9zU

0
Iliy4n avatar Iliy4n 2 Точки

https://pastebin.com/VwuJiig1

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