Професионална програма
Loading...
speeder avatar speeder 0 Точки

Задача: 02. USD to BGN

Здрасти

 

Някой би ли ми казал къде греша?

 

import java.util.Scanner;

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

        Scanner ScanCurrency = new Scanner(System.in);

        double USD = Double.parseDouble(ScanCurrency);
        double BGN = USD * 0.59305 ;

        double USD =(Math.abs(BGN + 0.59305));

        System.out.print(USD * BGN);
    }
}


 

 

Тагове:
0
Java Enterprise Edition 12/09/2018 01:40:01
EricDraven avatar EricDraven 275 Точки

ако споделиш условието може да помогнем по адекватно

от заглавието на темата съдя че трябва да преобразуваш долари към лева, ако е така можеш просто да направиш така:

import java.util.Scanner;

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

        Scanner ScanCurrency = new Scanner(System.in);

        double USD = Double.parseDouble(ScanCurrency.nextLine());
        double BGN = USD * 0.59305 ;

        System.out.print(BGN);
    }
}

освен ако не се иска нещо друго в задачата!

но каквото и да е условието имаш грешка в това че декларираш два пъти променлива с едно и също име "double USD", освен това трябва да използваш nextLine() метода на Scanner, за да прочетеш следващия ред от конзолата

0
12/09/2018 01:50:57
speeder avatar speeder 0 Точки

Няма условия за тези задачи ... поне не намерих.

https://judge.softuni.bg/Contests/Compete/Index/1160#1

Повечето ги направих на фантазия. За 1д стана, но другите още не знам

 

0
speeder avatar speeder 0 Точки

Благодаря за помоща :) 

0
speeder avatar speeder 0 Точки

хм, джъдж нещо не я хареса... ще видя за условия , че и не знам каква в целта

0
speeder avatar speeder 0 Точки

ето ги: https://softuni.bg/trainings/resources/officedocument/34451/exercise-problem-descriptions-programming-basics-with-java-september-2018/2072 нещо не съм ги видял

0
donsavage avatar donsavage 4 Точки

 Ето ти го кода и задачата. Освен това, което ти каза колегата за не нужната променлива си объркал и курса на USD.

Вече си взе 100/100 :)

import java.util.Scanner;

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

        Scanner ScanCurrency = new Scanner(System.in);

        double USD = Double.parseDouble(ScanCurrency.nextLine());
        double BGN = USD * 1.79549 ;

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

/*
Задача:

Конзолен конвертор: USD към BGN
Напишете програма за конвертиране на щатски долари (USD) в български лева
(BGN). Закръглете резултата до 2 цифри след десетичната запетая. Използвайте фиксиран курс между долар и лев:
 1 USD = 1.79549 BGN.

 */

 

Тествай в IDE-то като в конзолта въведеш 20 ако ти покаже 35,91 си взел 100-те :)

Успех! :)

0
12/09/2018 06:06:40
Radoslav_Stamenov1992 avatar Radoslav_Stamenov1992 2 Точки

EricDraven и speeder, първоначално искам  да си признае, че използвах вашия код към задачата не да го преписвам, а да го дооформя и дореша. Какво направих? Първо, използвах най-лесния за мен и засега формат и той е DESIMALFORMAT. Второ, трябвало е да използвате курса на самата валута, както е описан в условието на задачата. И накрая, трето, за отпечатване на сумата и валутата към нея използвах следния фрагмент:

System.out.println(df.format(BGN) + " BGN");

който все пак в случая си върви със самия формат.

Та, това е моето окончателно решение на задачата и в Judge имам пълния набор от точки - 100/100:

 

import java.text.DecimalFormat;
import java.util.Scanner;

public class USD_To_BGN {
    public static void main(String[] args) {
        DecimalFormat df = new DecimalFormat("#.##");
        Scanner scanner = new Scanner(System.in);

        double USD = Double.parseDouble(scanner.nextLine());
        double BGN = USD * 1.79549 ;

        System.out.println(df.format(BGN) + " BGN");
    }
}
0