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

Конвертор за валута

Проблем със конвертора за валута. Джаджа изкарва 80/100. Какъв е проблема?

import java.util.Scanner;
public class Convertor {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        double mony = Double.parseDouble(scanner.nextLine());
        String valuta1 = scanner.nextLine();
        String valuta2 = scanner.nextLine();
        double totalMony = 0.0;
        if (valuta1.equals("USD") &&  valuta2.equals("BGN") ){
            totalMony = mony * 1.79549;
        } else if (valuta1.equals("BGN") &&  valuta2.equals("EUR") ) {
            totalMony = mony / 1.95583;
        } else if (valuta1.equals("EUR") &&  valuta2.equals("GBP") ){
            totalMony = (mony * 1.95583)/2.53405;
        } else if (valuta1.equals("USD") &&  valuta2.equals("EUR") ){
            totalMony = (mony * 1.79549)/1.95583;
        }
        System.out.printf( "%.2f%n", totalMony);
        System.out.println(valuta2);
    }
}
Тагове:
0
Programming Basics with Java
emo.999 avatar emo.999 399 Точки

Първо обръщаш сумата в лева и тогава в посочената втора валута : https://pastebin.com/PZDRqVc8

0
kolewmi avatar kolewmi 3 Точки


       Джаджата изкарва 80/100, защото не са разгледани всички възможни случаи. 

За да се постигне резултат 100/100 е достатъчно да се добави този код:


          } else if (valuta1.equals("GBP") &&  valuta2.equals("USD") ){
            totalMony = mony * 2.53405/1.79549;


          След тая добавка решението  не е пълно, но системата не го "вижда" и дава 100/100. :

import java.util.Scanner;
public class Convertor {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        double mony = Double.parseDouble(scanner.nextLine());
        String valuta1 = scanner.nextLine();
        String valuta2 = scanner.nextLine();
        double totalMony = 0.0;
        if (valuta1.equals("USD") &&  valuta2.equals("BGN") ){
            totalMony = mony * 1.79549;
        } else if (valuta1.equals("BGN") &&  valuta2.equals("EUR") ) {
            totalMony = mony / 1.95583;
        } else if (valuta1.equals("EUR") &&  valuta2.equals("GBP") ){
            totalMony = (mony * 1.95583)/2.53405;
        } else if (valuta1.equals("USD") &&  valuta2.equals("EUR") ){
            totalMony = (mony * 1.79549)/1.95583;
          
           } else if (valuta1.equals("GBP") &&  valuta2.equals("USD") ){
            totalMony = mony * 2.53405/1.79549;
        }
        System.out.printf( "%.2f%n", totalMony);
        System.out.println(valuta2);
    }

0
08/11/2018 14:41:44
AmalNishanaliev avatar AmalNishanaliev 1 Точки
import java.util.Scanner;

public class Main {

    public static void main(String args[]){
        Scanner scanner = new Scanner(System.in);
        double number = Double.parseDouble(scanner.nextLine());
        String currencyIn = scanner.nextLine();
        String currencyOut = scanner.nextLine();
        double numberCurrencyIn = 0;
        double numberCurrencyOut = 0;

        switch (currencyIn) {

            case "BGN":
                numberCurrencyIn = 1;
                break;

            case "USD":
                numberCurrencyIn = 1.79549;
                break;

            case "EUR":
                numberCurrencyIn = 1.95583;
                break;

            case "GBP":
                numberCurrencyIn = 2.53405;
                break;

        }
        switch (currencyOut) {

            case "BGN":
                numberCurrencyOut = 1;
                break;

            case "USD":
                numberCurrencyOut = 1.79549;
                break;

            case "EUR":
                numberCurrencyOut = 1.95583;
                break;

            case "GBP":
                numberCurrencyOut = 2.53405;
                break;
        }

        double result = number * (numberCurrencyIn / numberCurrencyOut);
        System.out.printf("%.2f %s", result, currencyOut);
    }
}
0
RuNNeR4142 avatar RuNNeR4142 396 Точки
public class CurrencyConverter {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        double money = Double.parseDouble(scanner.nextLine());
        String enter = scanner.nextLine();
        String exit = scanner.nextLine();

        switch (enter) {
            case "USD":
                money = money * 1.79549;
                break;
            case "EUR":
                money = money * 1.95583;
                break;
            case "GBP":
                money = money * 2.53405;
                break;
        }

        switch (exit) {
            case "USD":
                money = money / 1.79549;
                break;
            case "EUR":
                money = money / 1.95583;
                break;
            case "GBP":
                money = money / 2.53405;
                break;
        }

        System.out.printf("%.2f %s", money, exit);
    }
}
0
radoslav.venchev avatar radoslav.venchev 2 Точки
import java.util.Scanner;

public class USD_to_BGN {
    public static void main(String[] args) {

        //Getting console input
        Scanner scanner = new Scanner(System.in);
        String usd = scanner.nextLine();

        //Conversion the input to double values
        double dollars = Double.parseDouble(usd);

        //Calculation
        double bgn = dollars * 1.79549;

        //Printing the result
        System.out.printf("%.2f", bgn);
    }
}
0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.