Я проходил через это уже целый день, я готов просто не получить помощь и взять ф.
Проблемные состояния:
Напишите метод drivingCost () с входными параметрами drivenMiles, milesPerGallon и dollarPerGallon, который возвращает стоимость в долларах для пробега этих миль. Все предметы имеют тип double. Если метод вызывается с
50 20.0 3.1599
Метод возвращает
7.89975.
Определите этот метод в программе, чьи входные данные - мили / галлон автомобиля и бензин / галлон газа (оба удваиваются). Выведите стоимость газа за 10 миль, 50 миль и 400 миль, позвонив по номеру
drivingCost()
метод трижды.
Вывести каждое значение с плавающей запятой двумя цифрами после десятичной точки, что может быть достигнуто следующим образом:
System.out.printf("%.2f", yourValue);
Пример: Если ввод:
20.0 3.1599
вывод:
1.58 7.90 63.20
Ваша программа должна определить и вызвать метод:
public static double drivingCost(double drivenMiles, double milesPerGallon, double dollarsPerGallon)
Код начинается с предоставления вам:
import java.util.Scanner;
public class LabProgram {
}
public static void main(String[] args) {
}
}
Там как-то я делаю это неправильно с уравнением и порядком кода. Я продолжаю вынимать сканеры и помещать их в публичный статический дубль. Затем я возвращаюсь к исходному коду, пытаясь исправить ошибки, которые он дает.
Я уже пытался получить помощь по этому вопросу, но она сводилась к публичному статическому двойному символу, который даже не использовался, что просто не решит вопрос.
Я отредактировал так:
import java.util.Scanner;
public class LabProgram {
public static double drivingCost(double drivenMiles, double milesPerGallon, double dollarsPerGallon) {
double yourValue = 0;
return yourValue = ((1/drivenMiles) * dollarsPerGallon) * milesPerGallon;
}
public static void main(String[] args) {
Scanner scnr = new Scanner(System.in);
double drivenMiles;
double yourValue = 0;
double milesPerGallon = scnr.nextDouble();
double dollarsPerGallon = scnr.nextDouble();
drivenMiles = (10);
System.out.printf("%.2f%n", yourValue);
}
}
Любой результат, который выводит этот код, равен 0,00; когда я пытаюсь это исправить, он либо выходит (yourValue), не инициализирован, либо не может найти символ, который бросает меня в цикл.
На данный момент я использую только одно из значений (10) для проверки кода, но не знаю, как организовать его таким образом, чтобы он соответствовал трем другим требуемым значениям. (10, 50, 400).