Назад | Начало урока | Вперед
Содержание

Глава 4

Задача 4.4 "Расход топлива. "

Модифицируйте программу 2.6 так, чтобы она осуществляла чтение с дисплея всех значений, которые могут быть изменены. Напомним условие задачи 2.6:

Расход топлива составляет 8 литров на каждые 100 км при езде по ровной дороге и на 15% больше по ухабистой. Напишите программу, которая отображает на экране инф о том, какое расстояние может пройти автомобиль с полным 40-литровым баком по нормальной и по ухабистой дороге.

Решение

Вариант программы, при котором пользователь может интерактивно вводить значения намного удобнее, чем предыдущий. Пример: сначала введем для хорошей дороги коэффициент 1, посмотрим результат, затем введем для плохой дороги коэффициент 1.15 (на 15% меньше), увидим новый результат. Можем изменить любую из 4-х переменных.

Код программы:



import java.io.*;
import javagently.*;

class GazCalculator {

GazCalculator () {

Display d = new Display ("GazCalculator");
d.prompt("Etalon km",100);
d.prompt("Expenditure to etalon (liter)",8);
d.prompt("Value of cistern",40);
d.prompt("Koeff of roadquality",1);
for (; ;) {

d.ready("\nPress ready when peoples entered");
double s = d.getDouble("Etalon km"); // 100km
double v = d.getDouble("Expenditure to etalon (liter)"); // liter to 100 km
double n = d.getDouble("Value of cistern"); //
double k = d.getDouble("Koeff of roadquality"); //koeff to qality road

// good road k==1;
// double km = (s*n/v*k);
double km = (s*n/v)/k ;
long km1 = Math.round(km); // round result

d.println(" ");
d.println(" Distance: " + km1 + " km");

}//end for
}


public static void main (String[] args) {

new GazCalculator ();
}
}


Результат :

Подсказка


Назад | Начало урока | Вверх | Вперед
Содержание

Hosted by uCoz