Erste Schritte Bitte helfen sie mir diese Programm zu schreiben

anko

Mitglied
Erstellen Sie ein Programm, welches drei logische Eingabewerte erhält:
- untererFüllstandÜberschritten (false oder true)
- obererFüllstandÜberschritten (false oder true)
- filterVerschmutzt (false oder true)
Aus diesen drei Eingangssignalen werden die folgenden logischen Ausgangssignale erzeugt:
- alarm (false oder true)
- pumpe (false oder true)
Pumpe
Alarm
Steuerungsprogramm
oberer Füllstand überschritten
unterer Füllstand überschritten
Filter verschmutzt
Eingangssignale Ausgangssignale
Scenario:
Ein Wasserbehälter wird mit einer Pumpe gefüllt. Der Wasserbehälter hat zwei digitale Sensoren,
die den Füllstand anzeigen. Vor der Pumpe befindet sich ein Filter, dessen Verschmutzung durch
einen weiteren Sensor angezeigt wird (filterVerschmutzt = true bei Verschmutzung). Das
Computerprogramm soll die Steuersignale für den Alarm und für die Pumpe auf folgende Weise
ermitteln:
- Die Pumpe soll eingeschaltet werden (pumpe = true), wenn der obere Füllstand unterschritten
ist.
- Wenn der obere Füllstand unterschritten ist und der Filter verschmutzt ist, soll Alarm ausgelöst
werden (alarm = true).
- Wenn der untere Füllstand unterschritten ist, soll Alarm ausgelöst werden (alarm = true).
Hinweis: Wenn der untere Füllstand unterschritten ist, ist natürlich auch der obere Füllstand
unterschritten.
- Wenn die Füllstandssensoren einen undefinierten Füllstand anzeigen, soll Alarm ausgelöst
werden (alarm = true).
 
Mag ja alles sein. Wir sind hier aber ein Forum zur Selbsthilfe und keine Plattform die einem die Hausaufgaben macht.
Fang an und wenn du konkrete Fragen hast helfen hier sicherlich alle liebend gern.
Ein fertiges Programm wirst du kostenlos nicht bekommen.
 
Prinzipiell geb ich dir da ja recht.
Einfach nur die Aufgabe hier reinzukopieren ohne jegliche konkrete Frage zeigt aber mMn nicht die Einstellung die Aufgabe alleine lösen zu wollen.
 
ich habe so versucht zu schreiben.
Java:
/**
 *
 * Beschreibung
 *
 * @version 1.0 vom 13.03.2018
 * @author
 */

public class pumpe {
 
  public static void main(String[] args) {
     bool alarm,  pumpe;
    bool untererFüllstandÜberschritten, obererFüllstandÜberschritten, filterVerschmutzt;
    System.out.println("untererFüllstandÜberschritten: ");
    untererFüllstandÜberschritten = Tastatur.liesBoolean();
    System.out.println("obererFüllstandÜberschritten:");
    obererFüllstandÜberschritten = Tastatur.liesBoolean();
    System.out.println("filterVerschmutzt: ");
    filterVerschmutzt = Tastatur.liesBoolean();
    if (untererFüllstandÜberschritten == false && obererFüllstandÜberschritten == false && filterVerschmutzt == true) {
       alarm = true;
       pumpe = true;
      
      
    else if(untererFüllstandÜberschritten == false && obererFüllstandÜberschritten == false && filterVerschmutzt == false)
       alarm = true;
       pumpe = false;
       }
      
     else{   alarme = false;
             pumpe = false;
      
       }
     System.out.println("Das Wahr eingegebene Wert ist: " + alarm, +pompe );

  } // end of main

} // end of class pumpe
 
Zuletzt bearbeitet von einem Moderator:
Den ersten Fehler hat @Robat doch schon genannt.

Die weiteren bekommst du angezeigt, wenn du das ganze mal kompilierst und dir die Compilerfehler anguckst 😉 Wenn du dann dazu Fragen hast, helfen wir gerne.
 
bei Kompilation bekomme ich viele Fehler. und ich weiß nicht wie ich es korrigieren kann
Code:
Compiliere D:\pumpe.java mit Java-Compiler
pumpe.java:15:37: error: cannot find symbol
    untererFüllstandÜberschritten = Tastatur.liesBoolean();
                                    ^
  symbol:   variable Tastatur
  location: class pumpe
pumpe.java:17:36: error: cannot find symbol
    obererFüllstandÜberschritten = Tastatur.liesBoolean();
                                   ^
  symbol:   variable Tastatur
  location: class pumpe
pumpe.java:19:25: error: cannot find symbol
    filterVerschmutzt = Tastatur.liesBoolean();
                        ^
  symbol:   variable Tastatur
  location: class pumpe
pumpe.java:32:14: error: cannot find symbol
     else{   alarme = false;
             ^
  symbol:   variable alarme
  location: class pumpe
pumpe.java:36:70: error: cannot find symbol
     System.out.println("Das Wahr eingegebene Wert sind: " + alarm, +pompe );
                                                                     ^
  symbol:   variable pompe
  location: class pumpe
5 errors
 
Zuletzt bearbeitet von einem Moderator:
Fang mal oben an.
cannot find symbol: Tastatur
Heißt: Tastatur keine gültige Variable. Lösung: Variable mit dem passenden Typ deklarieren und initialisieren.
Sofern es sich dabei um eine Klasse handelt, findet der Compiler das Package für die Klasse nicht
Lösung: Entweder den vollen Packagenamen mit angeben (also FQN = fully qualified name) oder ganz oben mit import darauf verweisen.

ps: Ganz unten im System.out hast du ein Komma zu viel (vor dem Plus-Zeichen)
 
Bitte Code und Fehlermeldungen (Stacktrace) in Code-Tags setzen
[code=java]//JAVA CODE HERE[/code]
[code]//STACKTRACE HERE[/code]
 

Zurück
Oben