K
Kegellachs
Gast
Java:
class Promillerechner {
public static void main (String[]args) {
double rz; //Verteilungsfaktor
double c; //Blutalkoholwert in Promille
double k; //Reduziertes Körpergewicht
double A; //Aufgenommener Alkohol in Gramm
int i = 1; // "Zähler"
String r = javax.swing.JOptionPane.showInputDialog("Bitte Geschlecht angeben. Mann oder Frau?"); //Verteilungsfaktor wird eingelesen
if (r == "Mann" || r == "mann")
rz = 0.6;
else
rz = 0.7;
String G = javax.swing.JOptionPane.showInputDialog("Körpergewicht in Kilogramm?");
double Gz = Double.parseDouble(G); //Körpergewicht in Kilogramm
String m = javax.swing.JOptionPane.showInputDialog("Konsumierter Alkohol in Litern");
double mz = Double.parseDouble(m); //Menge des getrunkenen Alkohols in l
String v = javax.swing.JOptionPane.showInputDialog("Wie viel Prozent Vol. hatte der Alkohol?");
double vz = Double.parseDouble(v); //Vol. in % des Alkohols
// A berechnen
A = mz * 100 * vz * 0.08;
String antw = javax.swing.JOptionPane.showInputDialog("Wurde noch ein weiteres Getränk konsumiert? Ja oder Nein?"); //Eintritt in die Schleife
if (antw == "Ja") {
i = 1;
do {
m = javax.swing.JOptionPane.showInputDialog("Konsumierter Alkohol in Litern");
mz = Double.parseDouble(m); //Menge des getrunkenen Alkohols in l
v = javax.swing.JOptionPane.showInputDialog("Wie viel Prozent Vol. hatte der Alkohol?");
vz = Double.parseDouble(v); //Vol. in % des Alkohols
// A berechnen
A = A + mz * 100 * vz * 0.08;
antw = javax.swing.JOptionPane.showInputDialog("Wurde noch ein weiteres Getränk konsumiert? Ja oder Nein?");
if (antw == "Ja")
i = 1;
else
i = 0;
} while(i == 1);
}
else {
System.out.println("Aufgenommener Alkohol: "+A+"g");
// k berechnen
k = Gz * rz;
// c berechnen
c = A / k;
System.out.println("Alkoholwert im Blut: "+c+" Promille");
}
}
}
Hallihallo,
Oben der Quelltext, auf den meine Frage sich bezieht.
Ich habe einfach mal aus Spass versucht, einen Promillerechner zu basteln.
Er funktionierte auch schon so weit, aber ich wollte ihn erweitern, sodass man mehrere konsumierte Getränke berücksichtigen lassen kann. Für jedes Getränk soll einzeln der konsumierte Alkohol in gramm berechnet werden, sodass am Ende auch der gesamte Promillewert ermittelt wird.
Das Ganze soll einfach ein kleiner Gag auf den nächsten Feiern sein ;-)
Mein Problem ist: Das Programm wird einwandfrei compiliert, aber leider wird die do-while Schleife nicht angesprochen, es wird also immer noch nur ein Getränk berechnet. Die Frage "Wurde noch ein Getränk konsumiert?" erscheint noch, aber es erfolgt keine Reaktion, das Programm arbeitet sich einfach direkt zum Ende.
Ich bin ziemlicher Java Neuling, habe eigentlich nur einige wenige Erfahrungen aus der Schule, dem beginnenden Informatik Studium und aus der Web Programmierung mit PHP, HTML, CSS, daher muss ich mir jetzt mal Hilfe suchen, gerade wo der Quelltext laut Compiler sauber zu sein scheint ;-)
Danke schon mal