Задача: 07. Alcohol Market
Може ли да кажете къде е грешката в кода, че не я виждам...
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanMagazin = new Scanner(System.in);
double Whiskey = Double.parseDouble(scanMagazin);
double MagazinBira = Double.parseDouble(scanMagazin);
double MagazinVino = Double.parseDouble(scanMagazin);
double MagazineRakia = Double.parseDouble(scanMagazin);
double MagazineWhiskey = Double.parseDouble(scanMagazin);
double Rakia = Whiskey / 2;
double Bira = MagazinBira / MagazinBira * (Rakia - (0.8 * 25));
double Vino = MagazinVino / MagazinVino * (Rakia - (0.4 * 25));
double sumaRakia = MagazineRakia * Rakia;
double sumaBira = MagazinBira * Bira;
double sumaVinoe = MagazinVino * Vino;
double sumaWisky = MagazineWhiskey * Whiskey;
double suma = sumaRakia + sumaBira + sumaVinoe + sumaWisky;
System.out.println(suma);
}
}
Задача:
Пешо решава да направи купон и отива до алкохолната борса за да купи бира, вино, ракия и уиски. На конзолата се въвежда цената на уискито в лв./л. и количеството на бирата, виното, ракията и уискито, които трябва да закупи. Да се напише програма, която пресмята колко пари са му необходими за да плати сметката, като знаете, че:
- цената на ракията е на половина по-ниска от тази на уискито;
- цената на виното е с 40% по-ниска от цената на ракията;
- цената на бирата е с 80% по-ниска от цената на ракията.
Вход
От конзолата се четат 5 реда:
- Цена на уискито в лева – реално число в интервала [0.00 … 10000.00]
- Количество на бирата в литри – реално число в интервала [0.00 … 10000.00]
- Количество на виното в литри – реално число в интервала [0.00 … 10000.00]
- Количество на ракията в литри – реално число в интервала [0.00 … 10000.00]
- Количество на уискито в литри – реално число в интервала [0.00 … 10000.00]
Изход
Да се отпечата на конзолата едно число:
- парите, които са необходими на Пешо, форматирани до втория знак след десетичната запетая.
Примерен вход и изход
Вход |
Изход |
Обяснения |
50 10 3.5 6.5 1 |
315.00 |
Цена на ракията за литър: 25 лв. Цена на виното за литър: 25 – (0.4 * 25) = 15 лв. Цена на бирата за литър: 25 – (0.8 * 25) = 5 лв. Сума за ракията: 6.5 * 25 = 162.50 лв. Сума за виното: 3.5 * 15 = 52.50 лв. Сума за бирата: 5 * 10 = 50 лв. Сума за уискито: 1 * 50 = 50 лв. Обща сума: 162.50 + 52.50 + 50 + 50 = 315 лв. |
Вход |
Изход |
|
63.44 3.57 6.35 8.15 2.5 |
560.62 |
|
Дава грешка в скенера, а там според мен е ок
Error:(7, 45) java: incompatible types: java.util.Scanner cannot be converted to java.lang.String
Error:(8, 51) java: incompatible types: java.util.Scanner cannot be converted to java.lang.String
Error:(9, 51) java: incompatible types: java.util.Scanner cannot be converted to java.lang.String
Error:(10, 52) java: incompatible types: java.util.Scanner cannot be converted to java.lang.String
Error:(11, 54) java: incompatible types: java.util.Scanner cannot be converted to java.lang.String
Заради тях не се пуска