[Homework] Java Basics - Problem{12} - Currency Converter
Здравейте,
обучавам се онлайн на Java и бих искал да получа някакво съдействие за задача номер 12.
Благодаря предварително.
<May the code be with you>
Здравейте,
обучавам се онлайн на Java и бих искал да получа някакво съдействие за задача номер 12.
Благодаря предварително.
<May the code be with you>
Понеже не си писал какво точно съдействие ти е нужно, поствам направо решението си:
import java.util.Scanner;
public class Pr12CurrencyConverter {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double money = Double.parseDouble(scanner.nextLine());
String fromCurrency = scanner.nextLine();
String toCurrency = scanner.nextLine();
double ratioUSD = 1.79549d;
double ratioEUR = 1.95583d;
double ratioGBP = 2.53405d;
switch (fromCurrency) {
case "USD":
money *= ratioUSD;
break;
case "EUR":
money *= ratioEUR;
break;
case "GBP":
money *= ratioGBP;
break;
default:
break;
}
switch (toCurrency) {
case "USD":
money /= ratioUSD;
break;
case "EUR":
money /= ratioEUR;
break;
case "GBP":
money /= ratioGBP;
break;
default:
break;
}
System.out.printf("%.2f %s", money, toCurrency);
}
}
Питай, ако нещо не е ясно.
Успех!
Благодаря, ще се поразровя за switch и default :)
Ако можеш да ми отговориш на един въпрос - защо нямаме и case "BGN" ?
В решението си използвам BGN като основна валута (всички се приравняват към нея на входа и се извеждат чрез нея на изхода) и валута по подрабиране (ако не е някоя от останалите 3, приемам че валутата е BGN и не се налага обработка на сумата на входа или изхода).
Не знам дали успях да обясня достатъчно добре концепцията на решението ми - питай, ако още не ти е ясно нещо.