Как исправить ошибку уравнения и / или помочь мне исправить мой код, чтобы он отображался правильно - PullRequest
0 голосов
/ 27 июня 2019

Я проходил через это уже целый день, я готов просто не получить помощь и взять ф. Проблемные состояния: Напишите метод 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).

...