Hallo,
ich sollte ein Objekt Radio programmieren:autsch:
hier der Quelltext:.
<code>[JAVA=1]
class RadioKlasse{
void Schaltzustand(boolean schaltzustand){
if(schaltzustand==true){ System.out.println("Radio ist \"An\"");}
else
if(schaltzustand==false){System.out.println("Radio ist \"Aus\"");}
}
public void Lautstaerke(int laut){
System.out.println("");
}
void Kanal(int kanal){
System.out.println("");
}
}
public class Radio {
public static void main(String[] args) {
System.out.println("***** 1 *****");
RadioKlasse newRADIO1=new RadioKlasse();
newRADIO1.Schaltzustand(true);
System.out.println("\n\n***** 2 *****");
RadioKlasse newRADIO2=new RadioKlasse();
newRADIO2.Schaltzustand(false);
}
}
[/code]</code>
Beim Ausfuehren erscheint in der Konsole:
***** 1 *****
Radio ist "An"
***** 2 *****
Radio ist "Aus"
Soweit sogut.
Nun muss ich es aber erweitern um die Methoden, Kanal() und Lautstaerke() und zwar muss ich dort auch eine if-Abfrage durchfuehren wenn true dann soll halt dies ausgefuehrt werden und wenn false dann halt was anderes. Aber es muss nur einmal in der Methode main der Wert true oder false eingegeben werden. Also hier:
<code>[JAVA=1]
public static void main(String[] args) {
System.out.println("***** 1 *****");
RadioKlasse newRADIO1=new RadioKlasse();
newRADIO1.Schaltzustand(true);
System.out.println("\n\n***** 2 *****");
RadioKlasse newRADIO2=new RadioKlasse();
newRADIO2.Schaltzustand(false);
[/code]</code>
Es soll also die Funktion der Methode Schaltzustand() jeweils an die Methoden Kanal() und Lautstaerke() uebergeben werden und hiermit habe ich ein Problem:bahnhof:
Noch mal der Quelltext geaendert:
<code>[JAVA=1]
class RadioKlasse{
void Schaltzustand(boolean schaltzustand){
if(schaltzustand==true){ System.out.println("Radio ist \"An\"");}
else
if(schaltzustand==false){System.out.println("Radio ist \"Aus\"");}
}
public void Lautstaerke(int laut){
if(schaltzustand==true){System.out.println("Die Lautstaerke ist \t\""+laut+"\"");}
else
if(schaltzustand==false){System.out.println("Lautstaerke ist egal, weil ausgeschaltet!");}
}
void Kanal(int kanal){
if(schaltzustand==true){System.out.println("Kanal \""+kanal+"\" ");}
else
if(schaltzustand==false){System.out.println("Der Kanal ist egal, weil ausgeschaltet!");}
}
}
public class Radio {
public static void main(String[] args) {
System.out.println("***** 1 *****");
RadioKlasse newRADIO1=new RadioKlasse();
newRADIO1.Schaltzustand(true);
newRADIO1.Lautstaerke(2);
newRADIO1.Kanal(75);
System.out.println("\n\n***** 2 *****");
RadioKlasse newRADIO2=new RadioKlasse();
newRADIO2.Schaltzustand(false);
newRADIO2.Lautstaerke(32);
newRADIO2.Kanal(35);
}
}
[/code]</code>
Das Problem liegt bei der if-Abfrage und zwar kennen die Methoden Kanal() und Lautstaerke() die Variable schaltzustand der Methode Schaltzustand() nicht, weil anderer Bahnhof, wie mach ich es in diesen beiden Methoden es bekannt???:bahnhof:
Jemand ne Idee?:shock:
Hoffe Ihr koennt mir helfen.
Merci
ich sollte ein Objekt Radio programmieren:autsch:
hier der Quelltext:.
<code>[JAVA=1]
class RadioKlasse{
void Schaltzustand(boolean schaltzustand){
if(schaltzustand==true){ System.out.println("Radio ist \"An\"");}
else
if(schaltzustand==false){System.out.println("Radio ist \"Aus\"");}
}
public void Lautstaerke(int laut){
System.out.println("");
}
void Kanal(int kanal){
System.out.println("");
}
}
public class Radio {
public static void main(String[] args) {
System.out.println("***** 1 *****");
RadioKlasse newRADIO1=new RadioKlasse();
newRADIO1.Schaltzustand(true);
System.out.println("\n\n***** 2 *****");
RadioKlasse newRADIO2=new RadioKlasse();
newRADIO2.Schaltzustand(false);
}
}
[/code]</code>
Beim Ausfuehren erscheint in der Konsole:
***** 1 *****
Radio ist "An"
***** 2 *****
Radio ist "Aus"
Soweit sogut.
Nun muss ich es aber erweitern um die Methoden, Kanal() und Lautstaerke() und zwar muss ich dort auch eine if-Abfrage durchfuehren wenn true dann soll halt dies ausgefuehrt werden und wenn false dann halt was anderes. Aber es muss nur einmal in der Methode main der Wert true oder false eingegeben werden. Also hier:
<code>[JAVA=1]
public static void main(String[] args) {
System.out.println("***** 1 *****");
RadioKlasse newRADIO1=new RadioKlasse();
newRADIO1.Schaltzustand(true);
System.out.println("\n\n***** 2 *****");
RadioKlasse newRADIO2=new RadioKlasse();
newRADIO2.Schaltzustand(false);
[/code]</code>
Es soll also die Funktion der Methode Schaltzustand() jeweils an die Methoden Kanal() und Lautstaerke() uebergeben werden und hiermit habe ich ein Problem:bahnhof:
Noch mal der Quelltext geaendert:
<code>[JAVA=1]
class RadioKlasse{
void Schaltzustand(boolean schaltzustand){
if(schaltzustand==true){ System.out.println("Radio ist \"An\"");}
else
if(schaltzustand==false){System.out.println("Radio ist \"Aus\"");}
}
public void Lautstaerke(int laut){
if(schaltzustand==true){System.out.println("Die Lautstaerke ist \t\""+laut+"\"");}
else
if(schaltzustand==false){System.out.println("Lautstaerke ist egal, weil ausgeschaltet!");}
}
void Kanal(int kanal){
if(schaltzustand==true){System.out.println("Kanal \""+kanal+"\" ");}
else
if(schaltzustand==false){System.out.println("Der Kanal ist egal, weil ausgeschaltet!");}
}
}
public class Radio {
public static void main(String[] args) {
System.out.println("***** 1 *****");
RadioKlasse newRADIO1=new RadioKlasse();
newRADIO1.Schaltzustand(true);
newRADIO1.Lautstaerke(2);
newRADIO1.Kanal(75);
System.out.println("\n\n***** 2 *****");
RadioKlasse newRADIO2=new RadioKlasse();
newRADIO2.Schaltzustand(false);
newRADIO2.Lautstaerke(32);
newRADIO2.Kanal(35);
}
}
[/code]</code>
Das Problem liegt bei der if-Abfrage und zwar kennen die Methoden Kanal() und Lautstaerke() die Variable schaltzustand der Methode Schaltzustand() nicht, weil anderer Bahnhof, wie mach ich es in diesen beiden Methoden es bekannt???:bahnhof:
Jemand ne Idee?:shock:
Hoffe Ihr koennt mir helfen.
Merci
Zuletzt bearbeitet: