Maximal- und Minimalwert erreichen

Status
Nicht offen für weitere Antworten.
M

Mariechen

Gast
Hallo, kann mir jemand helfen?
Warum funktioniert dieser Code nicht richtig?

Man kann maximale und minimale Temperatur einstellen und die Schrittweite. Bei erreichen der Extremwerte soll eine Warnung ausgegeben werden.
Was habe ich falsch gemacht? Vielleicht hat jemand Lust den Code mal auszuprobieren?
Code:
/**
 * Beschreiben Sie hier die Klasse Heizung.
 *
 * @author (Ihr Name)
 * @version (eine Versionsnummer oder ein Datum)
 */
public class Heizung
{
    // Instanzvariablen - ersetzen Sie das folgende Beispiel mit Ihren Variablen
    private int temperatur;
    private int max;
    private int min;
    private int schrittweite;

    /**
     * Konstruktor für Objekte der Klasse Heizung
     */
    public Heizung(int max, int min)
    {
        // Instanzvariable initialisieren
        temperatur = 15;
        schrittweite = 5;
       
       
    }

      public void setzeSchrittweite(int schrittw)
    {
    schrittweite = schrittw;
    }
   
   
    public void waermer()
    {
    if (temperatur + schrittweite < max){
    temperatur = temperatur + schrittweite;
    }
    else{
        System.out.println("Die maximale Temperatur wurde erreicht");
    }
    }
   
    public void kaelter()
    {
    if (temperatur - schrittweite > min){
    temperatur = temperatur - schrittweite;
    }
    else{
        System.out.println("Die minimale Temperatur wurde erreicht");
   }
   }
    public int gibTemperatur()
    {
    return temperatur;
    }
   
 

     public int gibSchrittweite()
    {
        return schrittweite;
    }
}
 
G

Grayson80

Gast
Hi,

so wie es für mich aussieht weißt du deinen beiden Variablen max, min keine Werte zu.

Gruss Grayson
 

Nova

Bekanntes Mitglied
Versuch mal diesen konstruktor:
Code:
    public Heizung(int max, int min)
    {
        this.max = max;
        this.min = min;

        // Instanzvariable initialisieren
        temperatur = 15;
        schrittweite = 5;
       
       
    }

Sonst werden max und min mit 0 initialisiert!


mfg
Christian
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben