Hallo ich wieder
Bei meiner letzten Aufgabe habt ihr mir super geholfen und hab es dank euch kapiert und volle Punktzahl bekommen 🙃 Danke dafür nochmal!
Bei meiner heutigen Aufgabe bin ich bereits fertig und vielleicht könnte jemand nur mal drüber schauen ob es auch korrekt ist, denn mir kam es doch irgendwie "zu einfach" vor und bin mir nicht sicher ob ich denn was falsch verstanden/vergessen habe 😏
Wenn nicht, auch gut, dann wäre ich happy, dass ich es wohl direkt verstanden hab 😌
Die Aufgabe lautet:
Erstellen Sie ein Programm, das einen Fernseher als Objekt abbildet. Der Fernseher soll mindestens folgende Eigenschaften haben:
• Lautstärke,
• Programm und
• eingeschaltet beziehungsweise ausgeschaltet.
Alle drei Eigenschaften sollen geändert werden können. Beachten Sie bei der Umsetzung bitte folgende Vorgaben:
• Eine Änderung von Lautstärke und Programm soll nur dann möglich sein, wenn der Fernseher eingeschaltet ist.
• Schalten Sie den Fernseher in Ihrem Programm mindestens einmal ein und ändern Sie die Lautstärke. Wechseln Sie mindestens dreimal das Programm. Schalten Sie den Fernseher dann wieder aus.
• Geben Sie nach jeder Änderung den aktuellen Zustand des Fernsehers auf der Konsole aus.
• Greifen Sie nur über die Methoden der Klasse auf die Instanzvariablen zu. Das gilt auch für die Ausgabe der Werte
Meine Lösung:
Bei meiner letzten Aufgabe habt ihr mir super geholfen und hab es dank euch kapiert und volle Punktzahl bekommen 🙃 Danke dafür nochmal!
Bei meiner heutigen Aufgabe bin ich bereits fertig und vielleicht könnte jemand nur mal drüber schauen ob es auch korrekt ist, denn mir kam es doch irgendwie "zu einfach" vor und bin mir nicht sicher ob ich denn was falsch verstanden/vergessen habe 😏
Wenn nicht, auch gut, dann wäre ich happy, dass ich es wohl direkt verstanden hab 😌
Die Aufgabe lautet:
Erstellen Sie ein Programm, das einen Fernseher als Objekt abbildet. Der Fernseher soll mindestens folgende Eigenschaften haben:
• Lautstärke,
• Programm und
• eingeschaltet beziehungsweise ausgeschaltet.
Alle drei Eigenschaften sollen geändert werden können. Beachten Sie bei der Umsetzung bitte folgende Vorgaben:
• Eine Änderung von Lautstärke und Programm soll nur dann möglich sein, wenn der Fernseher eingeschaltet ist.
• Schalten Sie den Fernseher in Ihrem Programm mindestens einmal ein und ändern Sie die Lautstärke. Wechseln Sie mindestens dreimal das Programm. Schalten Sie den Fernseher dann wieder aus.
• Geben Sie nach jeder Änderung den aktuellen Zustand des Fernsehers auf der Konsole aus.
• Greifen Sie nur über die Methoden der Klasse auf die Instanzvariablen zu. Das gilt auch für die Ausgabe der Werte
Meine Lösung:
Java:
package einsendeaufgabe5_1;
class Fernseher {
//Erzeugen der Instanzvariablen
int lautstärke;
int programm;
boolean status;
//Methode zum initialsieren der Anfangswerte
void init (boolean onOff, int anfangsProgramm, int anfangsLautstärke) {
status = onOff;
programm = anfangsProgramm;
lautstärke = anfangsLautstärke;
}
void status (boolean onOff) {
status = onOff;
}
//Lauter nur wenn der Fernseher eingeschalten ist und maximale Lautstärke von 100
void lauter (int änderung) {
if (status == true) {
lautstärke = lautstärke + änderung;
if (lautstärke > 100) {
lautstärke = 100;
}
}
}
//Leiser nur wenn der Fernseher eingeschalten ist und minimale Lautstärke von 0
void leiser (int änderung) {
if (status == true) {
lautstärke = lautstärke - änderung;
if (lautstärke - änderung <= 0) {
lautstärke = 0;
}
}
}
//Programmwechsel ist nur möglich, wenn der Fernseher eingeschalten ist
void programmWechsel (int wechsel) {
if (status == true) {
programm = wechsel;
}
}
void ausgabe () {
if (status == true)
System.out.println("Der Fernseher ist eingeschalten, es läuft aktuell Programm " + programm + " bei Lautstärke " + lautstärke);
else
System.out.println("Der Fernseher ist ausgeschalten");
}
}
public class einsendeaufgabe5_1 {
public static void main(String[] args) {
//Instanzen erzeugen und initialisieren
Fernseher meinFernseher = new Fernseher();
meinFernseher.init(true, 1, 10);
//Ausführen der Methoden
meinFernseher.ausgabe();
meinFernseher.lauter(50);
meinFernseher.ausgabe();
meinFernseher.programmWechsel(8);
meinFernseher.ausgabe();
meinFernseher.programmWechsel(4);
meinFernseher.ausgabe();
meinFernseher.leiser(7);
meinFernseher.programmWechsel(0);
meinFernseher.ausgabe();
meinFernseher.status(false);
meinFernseher.ausgabe();
}
}