Hmpf, ich komm einfach nicht weiter....
Kann mir einer sagen wieso diese Prozedur nur teilweise funktioniert?
|
Code source
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
ta1.setText("");
double kaffeetemp = Double.parseDouble(tf1.getText());
final double mintemp = 20.5;
final double maxtemp = 21.5;
final double zimmertemp = 21;
if (kaffeetemp >100 || kaffeetemp <0)
{
ta1.append("Nur Werte zwischen 0 und 100 Grad Celsius!\n");
}
else
{
int zaehler = 1;
for (int i=0; i<zaehler; i++)
{
if (kaffeetemp < mintemp)
{
ta1.append("Zeit: "+zaehler+" mins Kaffeetemperatur: "+kaffeetemp+" °C\n");
kaffeetemp = (kaffeetemp + ((zimmertemp - kaffeetemp) / 10));
zaehler++;
}
else if (kaffeetemp > maxtemp)
{
ta1.append("Zeit: "+zaehler+" mins Kaffeetemperatur: "+kaffeetemp+" °C\n");
kaffeetemp = (kaffeetemp - ((zimmertemp - kaffeetemp) / 10));
zaehler++;
}
else
{
ta1.append("Zeit: "+zaehler+" mins Kaffeetemperatur: "+kaffeetemp+" °C\n");
}
}
}
|
Wenn das Programm den Kaffee praktisch erwärmen muss, funktioniert es ohne Probleme, sobald der Kaffee aber abegkühlt werden muss schmeißt der mir ne komische Endlosprozedur hin, und will net mehr aufhören...
Kann da mal wer mit Ahnung draufschaun?