Hallo.
Die Aufgabe war ein Programm zu schreiben, welches mir den Anhalteweg in Abhängigkeit vom Fahrer und vom Zustand der Strasse ausrechnet. Hab mich mal hingesetzt und dazu etwas geschrieben, allerdings sagt er bei der Ausgabe, dass die variablen zustand_strasse bzw. zustand_fahrer = null wären. Wo liegt der Fehler ?
Hier der Quelltext:
Bitte nich hauen
Gruß
Dominik
Die Aufgabe war ein Programm zu schreiben, welches mir den Anhalteweg in Abhängigkeit vom Fahrer und vom Zustand der Strasse ausrechnet. Hab mich mal hingesetzt und dazu etwas geschrieben, allerdings sagt er bei der Ausgabe, dass die variablen zustand_strasse bzw. zustand_fahrer = null wären. Wo liegt der Fehler ?
Hier der Quelltext:
Code:
/*
* Uebung5_3.java
* Dominik Remy
* Berechnung des Anhalteweges !
* Created on 19. November 2006, 22:45
*/
import javax.swing.*;
public class Uebung5_3 {
private static double verzoegerung;
private static double reaktionszeit;
private static String zustand_strasse;
private static String zustand_fahrer;
public static void main(String[] args) {
verzoegerung();
fahrer();
double anhalteweg;
for (int i = 1; i<=60; i += 3){
anhalteweg = i*reaktionszeit + 1/2*((i*i)/(verzoegerung));
System.out.println("Der Anhalteweg s bei Strassenzustand: " +
zustand_strasse + " und bei Zustand des Fahrers: " +
zustand_fahrer + " beträgt: " + anhalteweg);
}
}
public static class Zustand_Strasse {
public String zustand_strasse;
public double verzoegerung;
}
public static class Zustand_Fahrer {
public String zustand_fahrer;
public double reaktionszeit;
}
public static Zustand_Strasse verzoegerung() {
Zustand_Strasse z1 = new Zustand_Strasse();
System.out.println("Straßenzustand:");
System.out.println("1 : Eis");
System.out.println("2 : Schnee");
System.out.println("3 : Nass");
System.out.println("4 : Trocken");
String eingl;
eingl = JOptionPane.showInputDialog("Wählen Sie bitte den" +
"Straßenzustand aus !");
int zustand;
zustand = Integer.parseInt(eingl);
double verzoegerung;
switch (zustand){
case 1:{
z1.verzoegerung = 0.38;
z1.zustand_strasse = "Eis";
break;
}
case 2:{
z1.verzoegerung = 0.5;
z1.zustand_strasse = "Schnee";
break;
}
case 3:{
z1.verzoegerung = 1.9;
z1.zustand_strasse = "Nass";
break;
}
case 4:{
z1.verzoegerung = 2.5;
z1.zustand_strasse = "Trocken";
break;
}
}
return z1;
}
public static Zustand_Fahrer fahrer() {
Zustand_Fahrer z2 = new Zustand_Fahrer();
System.out.println("Wählen sie den Zustand des Fahrers:");
System.out.println("1 : Fit");
System.out.println("2 : Müde");
System.out.println("3 : Betrunken");
String eingl;
eingl = JOptionPane.showInputDialog("Wählen Sie bitte den" +
"Zustand des Fahrers aus !");
int fahrer;
fahrer = Integer.parseInt(eingl);
double reaktionszeit;
switch (fahrer){
case 1:{
z2.reaktionszeit = 0.2;
z2.zustand_fahrer = "Fit";
break;
}
case 2:{
z2.reaktionszeit = 0.8;
z2.zustand_fahrer = "Müde";
break;
}
case 3:{
z2.reaktionszeit = 2.0;
z2.zustand_fahrer = "Betrunken";
break;
}
}
return z2;
}
}
Bitte nich hauen
Gruß
Dominik