Guten Abend,
ich habe eine Aufgabe erhalten und würde gerne Wissen, ob ich die Aufgabe richtig gelöst habe?
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 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.
Mein Vorschlag wäre:
[CODE lang="java" title="Fernseher Programmieren mit Java"]class TvSteuern {
// Instanzvariablen
int lautStaerke;
String programm;
boolean eingeschaltet = false;
boolean tvEinschalten() {
this.eingeschaltet = true;
System.out.println("Der Fernseher ist eingeschaltet");
return eingeschaltet;
}
boolean tvAusschalten () {
this.eingeschaltet = false;
System.out.println("Der Fernseher ist ausgeschaltet!");
return eingeschaltet;
}
// Lautstärkenregelung mit 1,2,3,4,... ändern.
void lautRegeln(int drehen) {
if(eingeschaltet == true) {
this.lautStaerke = drehen;
System.out.println("Die aktuelle Lautstärke beträgt:"+lautStaerke);
}
else {
System.out.println("Der Fernseher ist ausgeschaltet, bitte Schalten Sie den Fernseher ein!");
}
}
void programmWechseln(String programmNeu) {
if(eingeschaltet == true) {
this.programm = programmNeu;
System.out.println("Sie haben folgendes Programm gewählt:"+programm);
}
else {
System.out.println("Der Fernseher ist ausgeschaltet, bitte Schalten Sie den Fernseher ein!");
}
}
void getStatus() {
if (eingeschaltet == true) {
System.out.println("Der Fernseher ist eingeschaltet!");
System.out.println("Sie haben folgendes Programm gewählt:"+programm);
System.out.println("Die aktuelle Lautstärke beträgt:"+lautStaerke);
}
else {
System.out.println("Der Fernseher ist ausgeschaltet!");
}
}
}
public class Fernseher {
public static void main(String[] args) {
TvSteuern bildschirm = new TvSteuern();
bildschirm.getStatus();
bildschirm.tvEinschalten();
bildschirm.lautRegeln(3);
bildschirm.programmWechseln("ZDF");
bildschirm.programmWechseln("Pro7");
bildschirm.programmWechseln("ARD ");
bildschirm.tvAusschalten();
}
}
[/CODE]
ich habe eine Aufgabe erhalten und würde gerne Wissen, ob ich die Aufgabe richtig gelöst habe?
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 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.
Mein Vorschlag wäre:
[CODE lang="java" title="Fernseher Programmieren mit Java"]class TvSteuern {
// Instanzvariablen
int lautStaerke;
String programm;
boolean eingeschaltet = false;
boolean tvEinschalten() {
this.eingeschaltet = true;
System.out.println("Der Fernseher ist eingeschaltet");
return eingeschaltet;
}
boolean tvAusschalten () {
this.eingeschaltet = false;
System.out.println("Der Fernseher ist ausgeschaltet!");
return eingeschaltet;
}
// Lautstärkenregelung mit 1,2,3,4,... ändern.
void lautRegeln(int drehen) {
if(eingeschaltet == true) {
this.lautStaerke = drehen;
System.out.println("Die aktuelle Lautstärke beträgt:"+lautStaerke);
}
else {
System.out.println("Der Fernseher ist ausgeschaltet, bitte Schalten Sie den Fernseher ein!");
}
}
void programmWechseln(String programmNeu) {
if(eingeschaltet == true) {
this.programm = programmNeu;
System.out.println("Sie haben folgendes Programm gewählt:"+programm);
}
else {
System.out.println("Der Fernseher ist ausgeschaltet, bitte Schalten Sie den Fernseher ein!");
}
}
void getStatus() {
if (eingeschaltet == true) {
System.out.println("Der Fernseher ist eingeschaltet!");
System.out.println("Sie haben folgendes Programm gewählt:"+programm);
System.out.println("Die aktuelle Lautstärke beträgt:"+lautStaerke);
}
else {
System.out.println("Der Fernseher ist ausgeschaltet!");
}
}
}
public class Fernseher {
public static void main(String[] args) {
TvSteuern bildschirm = new TvSteuern();
bildschirm.getStatus();
bildschirm.tvEinschalten();
bildschirm.lautRegeln(3);
bildschirm.programmWechseln("ZDF");
bildschirm.programmWechseln("Pro7");
bildschirm.programmWechseln("ARD ");
bildschirm.tvAusschalten();
}
}
[/CODE]