Задача Currency Converter
Здравейте, някой успя ли да намери решение на задача *13 от курса по Java Programming Basics за създаване на Currency Converter?
Благодаря предварително.
Здравейте, някой успя ли да намери решение на задача *13 от курса по Java Programming Basics за създаване на Currency Converter?
Благодаря предварително.
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);
}
}
Това е моето решение,само че е на С# :http://pastebin.com/ngDS9MKd .Логиката е същата
Браво, но може и още по лесно!
Много редове за един Currency Converter... :D
С if-else така се получава :D
http://pastebin.com/d3mgrM2X - с HeshMap
Супер, благодаря и на теб!
Нарушена е точка №:
2. Преди да зададете въпрос, проверете дали вече не е зададен такъв или подобен.
от правилата на форума, също така категорията беше грешна - това е въпрос от Programming Basics Java, а не Java Fundamentals.
Това е моето, но 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); | |
} | |
} | |
} |
Ето го моето решение https://pastebin.com/4pR6hWkn може и със switch-case.
Ето го и със switch-case на Java: https://pastebin.com/216RV9zU
https://pastebin.com/VwuJiig1
Благодаря много! :) 100/100