Софтуерно Инженерство
Loading...
musakahero avatar musakahero 0 Точки

[Homework] [Programming Basics with JAVA] Задача 13. Конзолен междувалутен конвертор

Здравейте колеги, поблъсках си главата как евентуално може да се реши тази задачка, нацъках някакво решение ама ми се струва прекалено дълго. Ако някой и който я е решил по някакъв по-прост и кратък начин, моля да сподели! Ето и PasteBin на това, което нацъках:

https://pastebin.com/zgRdtmXs

 

vnazlamov avatar vnazlamov 1 Точки

Здравейте,

След като видях във фейсбук групата, че дават съвет относно тази задача да се реши с hashMap, се разрових и я направих по този начин. Споделям решението, като не твърдя че е най-правилното, но работи :) Ето и PasteBin: https://pastebin.com/qbUdGKke

 

0
st.penchev avatar st.penchev 3 Точки

Ето и моето простичко решение:

import java.util.Scanner;

public class CurrencyConvertor {
    public static void main(String[] args) {
        Scanner scanner = new Scanner (System.in);

        double sum1 = Double.parseDouble(scanner.nextLine());
        String CurrencyFrom = scanner.nextLine();
        String CurrencyTo = scanner.nextLine();

        double sumLV=1;

        if (CurrencyFrom.equals("USD")){
            sumLV = sum1*1.79549;
        }
        else{
            if (CurrencyFrom.equals("EUR")){
                sumLV = sum1*1.95583;
            }
            else {
                if (CurrencyFrom.equals("GBP")){
                    sumLV = sum1*2.53405;
                }
                else{
                    if (CurrencyFrom.equals("BGN")){

                        sumLV = sum1;
                    }

                }
            }
        }

        double sum2=1;

        if (CurrencyTo.equals("USD")){
            sum2 = sumLV/1.79549;
        }
        else{
            if (CurrencyTo.equals("EUR")){
                sum2 = sumLV/1.95583;
            }
            else {
                if (CurrencyTo.equals("GBP")){
                    sum2 = sumLV/2.53405;
                }
                else{
                    if (CurrencyTo.equals("BGN")){

                        sum2 = sumLV;
                    }

                }
            }
        }


        //System.out.println("Входна сума: " + sum1);
        //System.out.println("Валута от: " + CurrencyFrom);
        //System.out.println("Валута към: " +CurrencyTo);
        //System.out.println("Междинна сума в лева :" + sumLV);
        //System.out.println("Крайна сума :" + sum2);
        //System.out.printf("%.2f %s се равняват на %.2f %s", sum1, CurrencyFrom, sum2, CurrencyTo);

        System.out.printf("%.2f", sum2);


    }

}
 

0
DimitarBV avatar DimitarBV 0 Точки

  https://pastebin.com/ZtZqHCnZ

0