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();
}
}