HI,
so bin nun ein paar Schritte weiter. Mein quelltext bzw. die java dateien funktionieren. Nun habe ich aber das Problem, dass in der Übung gesagt wird , es soll eine double getDoubleInput Methode sein, damit ein Wert wird ausgegebn wird. Hier erstmal der Quelltext:
Ersetze ich jetzt nur das void in double und setzte unten return input; ein oder muss ich eine neue Mehtode einfügen, oder liege ich jetzt ganz falsch.
Danke im voraus
gentleman2010
so bin nun ein paar Schritte weiter. Mein quelltext bzw. die java dateien funktionieren. Nun habe ich aber das Problem, dass in der Übung gesagt wird , es soll eine double getDoubleInput Methode sein, damit ein Wert wird ausgegebn wird. Hier erstmal der Quelltext:
Java:
public void getDoubleInput() {
/*
* Reads a value received from the keyboard and returns it as a double.
*
* @return The loaded String
*/
String input = ""; // Input from the console
InputStreamReader isr = new InputStreamReader(System.in); // character-based data stream
BufferedReader br = new BufferedReader(isr); // Cache for character-based data streams
try {
System.out.print("Bitte geben Sie den Messwert ein: ");
input = br.readLine(); // Save typing in input
double measuredValue = Double.parseDouble(input);
System.out.println(""); // Blank line
System.out.print("Bitte geben Sie den Sollwert ein: ");
input = br.readLine(); // Save typing in input
double nominalValue = Double.parseDouble(input);
analyze(measuredValue, nominalValue); // Parameters of analyze method
} catch (IOException e) {
e.printStackTrace(); // Output error
System.exit(0); // ends the program
}
}
/**
* Method for the analyze.
*
* @param measuredValue The measured value
* @param nominalValue The nominal value
*/
public void analyze(double measuredValue, double nominalValue) {
/* Output calculation */
double calculation = measuredValue - nominalValue;
if (calculation < 0) {
calculation = -calculation;
}
if (nominalValue == measuredValue) {
System.out.println("Messwert entspricht exakt dem Sollwert");
} else if (calculation <= 0.25) {
System.out.println("Messwert liegt innerhalb der Toleranz");
} else if (calculation <= 0.5) {
System.out.println("Messwert ist brauchbar");
} else {
System.out.println("Messwert ist Ausschuss");
}
}
}
Ersetze ich jetzt nur das void in double und setzte unten return input; ein oder muss ich eine neue Mehtode einfügen, oder liege ich jetzt ganz falsch.
Danke im voraus
gentleman2010