Kafkalasch
Grünschnabel
Hi mal,
ich habe folgendes Problem, hier ist erst mal der Quelltext von dem was ich bereits habe:
---------------------------------------------------------------
package reifendruck;
import java.io.*;
/**
*
* @author Kafkalasch
*/
public class Main {
public static void main(String[] args) throws IOException{
BufferedReader inPut =
new BufferedReader (new InputStreamReader (System.in));
String inData;
int vorneRechts, vorneLinks, hintenRechts, hintenLinks;
boolean druck = true;
System.out.println("Reifendruck: rechter Vorderreifen:");
inData = inPut.readLine();
vorneRechts = Integer.parseInt(inData);
if(vorneRechts < 35 || vorneRechts > 45)
{ System.out.println("Warnung: Der Reifendruck ist außerhalb des erlaubten Bereichs");
druck = false;
System.out.println();
}
System.out.println("Reifendruck: linker Vorderreifen:");
inData = inPut.readLine();
vorneLinks = Integer.parseInt(inData);
if(vorneLinks < 35 || vorneLinks > 45)
{ System.out.println("Warnung: Der Reifendruck ist außerhalb des erlaubten Bereichs");
druck = false;
System.out.println();
}
System.out.println("Reifendruck: rechter Hinterreifen:");
inData = inPut.readLine();
hintenRechts = Integer.parseInt(inData);
if(hintenRechts < 35 || hintenRechts > 45)
{ System.out.println("Warnung: Der Reifendruck ist außerhalb des erlaubten Bereichs");
druck = false;
System.out.println();
}
System.out.println("Reifendruck: linker Hinterreifen:");
inData = inPut.readLine();
hintenLinks = Integer.parseInt(inData);
if(hintenLinks < 35 || hintenLinks > 45)
{ System.out.println("Warnung: Der Reifendruck ist außerhalb des erlaubten Bereichs");
druck = false;
System.out.println();
}
System.out.println();
if (druck == true)
{
if(vorneRechts == vorneLinks && hintenRechts == hintenLinks)
System.out.println("Reifendruck ist OK");
else
System.out.println("Reifendruck ist NICHT in Ordnung!");
}
else
{System.out.println("Reifendruck ist NICHT in Ordnung!#2");
System.out.println("Programm ist beendet.");
}
}}
---------------------------------------------------------------
und ich würde gerne eine Toleranz statt dem strengen == einstellen, sprich folgende Aufgabe lösen:
Reifen müssen nicht genau den gleichen Druck haben. Verändern Sie Ihr Programm aus Aufgabe 3, so dass sich die beiden Vorder- und Hinterräder in einem Toleranzbereich von 3 psi bewegen dürfen.
Output:
-------------
Reifendruck: rechter Vorderreifen
35
Reifendruck: linker Vorderreifen
37
Reifendruck: rechter Hinterreifen
41
Reifendruck: linker Hinterreifen
44
Reifendruck ist OK
-------------
Wie stell ich das ein?
ich habe folgendes Problem, hier ist erst mal der Quelltext von dem was ich bereits habe:
---------------------------------------------------------------
package reifendruck;
import java.io.*;
/**
*
* @author Kafkalasch
*/
public class Main {
public static void main(String[] args) throws IOException{
BufferedReader inPut =
new BufferedReader (new InputStreamReader (System.in));
String inData;
int vorneRechts, vorneLinks, hintenRechts, hintenLinks;
boolean druck = true;
System.out.println("Reifendruck: rechter Vorderreifen:");
inData = inPut.readLine();
vorneRechts = Integer.parseInt(inData);
if(vorneRechts < 35 || vorneRechts > 45)
{ System.out.println("Warnung: Der Reifendruck ist außerhalb des erlaubten Bereichs");
druck = false;
System.out.println();
}
System.out.println("Reifendruck: linker Vorderreifen:");
inData = inPut.readLine();
vorneLinks = Integer.parseInt(inData);
if(vorneLinks < 35 || vorneLinks > 45)
{ System.out.println("Warnung: Der Reifendruck ist außerhalb des erlaubten Bereichs");
druck = false;
System.out.println();
}
System.out.println("Reifendruck: rechter Hinterreifen:");
inData = inPut.readLine();
hintenRechts = Integer.parseInt(inData);
if(hintenRechts < 35 || hintenRechts > 45)
{ System.out.println("Warnung: Der Reifendruck ist außerhalb des erlaubten Bereichs");
druck = false;
System.out.println();
}
System.out.println("Reifendruck: linker Hinterreifen:");
inData = inPut.readLine();
hintenLinks = Integer.parseInt(inData);
if(hintenLinks < 35 || hintenLinks > 45)
{ System.out.println("Warnung: Der Reifendruck ist außerhalb des erlaubten Bereichs");
druck = false;
System.out.println();
}
System.out.println();
if (druck == true)
{
if(vorneRechts == vorneLinks && hintenRechts == hintenLinks)
System.out.println("Reifendruck ist OK");
else
System.out.println("Reifendruck ist NICHT in Ordnung!");
}
else
{System.out.println("Reifendruck ist NICHT in Ordnung!#2");
System.out.println("Programm ist beendet.");
}
}}
---------------------------------------------------------------
und ich würde gerne eine Toleranz statt dem strengen == einstellen, sprich folgende Aufgabe lösen:
Reifen müssen nicht genau den gleichen Druck haben. Verändern Sie Ihr Programm aus Aufgabe 3, so dass sich die beiden Vorder- und Hinterräder in einem Toleranzbereich von 3 psi bewegen dürfen.
Output:
-------------
Reifendruck: rechter Vorderreifen
35
Reifendruck: linker Vorderreifen
37
Reifendruck: rechter Hinterreifen
41
Reifendruck: linker Hinterreifen
44
Reifendruck ist OK
-------------
Wie stell ich das ein?