Глава 5
Задача 5.4 "Чувствительные лекарства."
Есть лекарства, которые восприимчивы к изменению температуры и портятся, если в течение суток она изменяется более чем на 30 градусов цельсия. Температура измеряется и фиксируется каждые два часа. Напишите программу, которую могли бы использовать работники аптеки, чтобы определить нужно ли помещать лекарства в специальные камеры.
Решение
Задача на нахождение максимального и минимального значений. Удобнее работникам аптеки записывать показания температуры в тектовый файл, который наша программа обработает и выдаст результат.
Входной файл может иметь например такое содержание:
Код программы минимален.
Код программы:
import java.io.*;
import javagently.*;
class SensitiveMedicine {
SensitiveMedicine() throws IOException {
Stream in = new Stream(System.in);
Stream fin = new Stream(System.in);
try {
fin = Filer.open("data.txt");
}
catch (FileNotFoundException e) {
System.out.println("Five tries up");
System.out.println("Connecting to keyboard by default");
}
int temperature;
int max = 0;
int min = 30;
// try read file
try {
for(;;){
temperature = fin.readInt();
if (temperature > max) {
max = temperature;
}
if (temperature < min) {
min = temperature;
}
}//end for
}
catch (EOFException e) {
System.out.println(" All data is reading ");
}
if(max - min > 30)
System.out.println(" Too large temperature different! Put the medicine in special box! ");
else
System.out.println("All right! Temperature different is normal. ");
fin.close();
}//end constructor
public static void main (String[] args) throws IOException {
new SensitiveMedicine();
}
}
Результат :
Too large temperature different! Put the medicine in special box!
Назад |
Начало урока |
Вверх |
Вперед
Содержание