Übungsaufgabe zu Klassen, Methoden ...

bronko00

Neues Mitglied
Hallo,

ich habe zu folgende Übungsaufgabe:

Implementieren Sie eine Klasse Radio mit folgenden Attributen:
•eingeschaltet, wenn ein Radio an oder aus ist.
•lautstaerke, wie laut spielt das Radio Musik? (Die Lautstärke soll nur im Bereich von 0 bis 10 liegen.)
•frequenz, die die Frequenz des gewählten Senders angibt (Erlaubter Frequenzbereich ist zwischen 85.0 und 110.0).

Implementieren Sie zu der Klasse zwei Konstruktoren der Art:
•Radio()
•Radio(boolean einaus, int laut, double freq)

Zu der Klasse Radio sollen folgende Methoden implementiert werden:
•lauter(), leiser(): Diese Methoden sollen die Lautstärke ändern (nur möglich im Zustand an).
•an(), aus(): Diese Methoden sollen den Zustand des Attributs eingeschaltet ändern.
•public String toString()Diese Methode soll Informationen über den internen Zustand als String zurückgeben. Es soll eine Zeichenkette der Form "Radio an: Freq=98.4, Laut=2" zurückgeben.

•waehleSender(double frequenz) Diese Methode soll eine Frequenz speichern. Ist die gewählte Frequenz außerhalb der erlaubten Frequenzbereichs, so soll die Frequenz 99.9 gewählt werden.


Das ist meine Lösung: (ich glaube jedoch, dass da einiges falsch ist)

Public class Radio () {

private boolean eingeschaltet;
private int lautstaerke;
private double frequenz;


public boolean lautMin () {
if (lautstaerke < 0){
boolean lautstaerkeMin = true;
return lautstaerkeMin; }
else
lautstaerkeMin = false;
return lautstaerkeMin;}


public boolean lautMax () {
if (lautstaerke > 15) {
boolean lautstaerkeMax = true;
return lautstaerkeMax;}
else
lautstaerkeMax = false;
return lautstaerkeMax;}


public boolean freqMin () {
if (frequenz < 85.0){
frequenzMin = true;
return frequnzMin; }
else
freuenzMin = false;
return frequenzMin;}


public boolean freqMax () {
if (lautstaerke > 110.00){
frequenzMax = true;
return frequenzMax;}
else
freuqenzMax = false;
return frequenzMax; }



public Radio () {}

public Radio (boolean einaus, int laut, double freq) {
eingeschaltet = einaus;
lautstaerke = laut;
frequenz = freq;}



public int lauter () {
if (eingeschaltet == true && lautstaerkeMax == false) {
lautstaerke = lautstaerke +1;
return lautstaerke;}

else if ( eingeschaltet == true && lautstaerkeMax == true)
system.out.println("Maximale Lautstaerke");
}

public int leiser () {
if (eingeschaltet == true && lautstaerkeMin == false) {
lautstaerke = lautstaerke +1;
return lautstaerke;}

else if ( eingeschaltet == true && lautstaerkeMin == true)
system.out.println("Minimale Lautstaerke");
}




public boolean an() {
if(eingeschaltet = false) {
eingeschaltet = true;
return eingeschaltet;}
else
System.out,println("Radio ist bereits an");

public boolean aus() {
if(eingeschaltet = true) {
eingeschaltet = false;
return eingeschaltet;}



public void String toString ()
System.out,println("Radio" +eingeschaltet+": Frequenz=" +frequenz+", Lautstärke:" +lautstaerke+);

public double waehleSender(double frequenz){
if(frequenz < 85.0 || frequenz > 110.00) {
double speicher1 = 99.0
return speicher 1; }
else
double speicher1 = frequenz;
return speicher 1;

}
 
Zuletzt bearbeitet:

bronko00

Neues Mitglied
Habs hinbekommen, nun sieht es so aus:
Gibt es dennoch Verbesserungsvorschläge von euch?


public class Aufg2 {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

}



private boolean eingeschaltet;
private int lautstaerke;
private double frequenz;
private int lautstaerkeMin=0;
private int lautstaerkeMax = 15;


public void Radio () {}

public void Radio (boolean einaus, int laut, double freq) {
eingeschaltet = einaus;
lautstaerke = laut;
frequenz = freq;}



public int lauter () {
if (eingeschaltet == true && lautstaerke < lautstaerkeMax) {
lautstaerke = lautstaerke +1;
return lautstaerke;}

else if ( eingeschaltet == true && lautstaerke >= lautstaerkeMax)
System.out.println("Maximale Lautstaerke");
return lautstaerke;
}

public int leiser () {
if (eingeschaltet == true && lautstaerke > lautstaerkeMin) {
lautstaerke = lautstaerke -1;
return lautstaerke;}

else if ( eingeschaltet == true && lautstaerke <= lautstaerkeMin)
System.out.println("Maximale Lautstaerke");
return lautstaerke;
}




public boolean an() {
if(eingeschaltet = false) {
eingeschaltet = true;
return eingeschaltet;}
else
System.out.println("Radio ist bereits an");
return eingeschaltet;}

public boolean aus() {
if(eingeschaltet = true) {
eingeschaltet = false;}
return eingeschaltet;}



public String toString (){
String temp = new String("Radio" +eingeschaltet+": Frequenz=" +frequenz+", Lautstärke:" +lautstaerke);
return temp;}

public double waehleSender(double frequenz){
if(frequenz < 85.0 || frequenz > 110.00) {
double speicher1 = 99.0;
return speicher1;}
else
return frequenz;}

}
 

knilch

Bekanntes Mitglied
Hi,
Zu deinem Code:
Java:
public int lauter () {
if (eingeschaltet == true && lautstaerke < lautstaerkeMax) {
lautstaerke = lautstaerke +1;
return lautstaerke;}

else if ( eingeschaltet == true && lautstaerke >= lautstaerkeMax)
System.out.println("Maximale Lautstaerke");
return lautstaerke;
}

public int leiser () {
if (eingeschaltet == true && lautstaerke > lautstaerkeMin) {
lautstaerke = lautstaerke -1;
return lautstaerke;}

else if ( eingeschaltet == true && lautstaerke <= lautstaerkeMin)
System.out.println("Maximale Lautstaerke");
return lautstaerke;
}

Die Lauter und leiser Methode kannst du auch so schreiben:
Java:
public int leiser () {
public int lauter () {
if (eingeschaltet == true && lautstaerke < lautstaerkeMax)
   return (++lautstaerke);

else if ( eingeschaltet == true && lautstaerke >= lautstaerkeMax)
   System.out.println("Maximale Lautstaerke");
   return lautstaerke;
}

else 
     return 0; // falls ausgeschaltet, 0 zurückgeben
}


public int leiser () {
if (eingeschaltet == true && lautstaerke > lautstaerkeMin)
   return (--lautstaerke);}

else if ( eingeschaltet == true && lautstaerke <= lautstaerkeMin) {
   System.out.println("Maximale Lautstaerke");
   return lautstaerke;
}

else 
     return 0; // falls ausgeschaltet, 0 zurückgeben
}

zu folgenden Zeilen:
Java:
public boolean an() {
if(eingeschaltet = false) {
eingeschaltet = true;
return eingeschaltet;}
else
System.out,println("Radio ist bereits an");

public boolean aus() {
if(eingeschaltet = true) {
eingeschaltet = false;
return eingeschaltet;}

Java:
if(eingeschaltet = false) {.. }
und
Java:
if(eingeschaltet = true) {..}
bei beiden if- Abfragen machst du eine Zuweisung, statt einer Abfrage. Die Abfrage geht in etwa in dieser Art:
Java:
if(eingeschaltet == false) {.. }
und
Java:
if(eingeschaltet == true) {..}
oder
Java:
if(!eingeschaltet) {.. }
und
Java:
if(eingeschaltet) {..}
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Methoden Uhr als Übungsaufgabe Klassen/Objekte Java Basics - Anfänger-Themen 3
A Laufzeitfehler bei Übungsaufgabe Java Basics - Anfänger-Themen 4
jonathanpizza Hilfe bei einer Übungsaufgabe Java Basics - Anfänger-Themen 6
K Rundbeet Übungsaufgabe Java Basics - Anfänger-Themen 3
J Hilfe bei Übungsaufgabe Java Basics - Anfänger-Themen 17
Z Unklarheit bei Übungsaufgabe [Anfänger] Java Basics - Anfänger-Themen 22
H Übungsaufgabe Java Basics - Anfänger-Themen 21
K Übungsaufgabe... Verständnisproblme (java 8.191) Java Basics - Anfänger-Themen 4
H Polynome Übungsaufgabe uni Java Basics - Anfänger-Themen 49
H Übungsaufgabe algorithmen Java Basics - Anfänger-Themen 2
L Übungsaufgabe zu Schleifen Java Basics - Anfänger-Themen 7
H Frage zu Übungsaufgabe, Array Java Basics - Anfänger-Themen 7
T Übungsaufgabe Event Handling Java Basics - Anfänger-Themen 0
T Übungsaufgabe abstrakte Klasse Java Basics - Anfänger-Themen 21
B Hilfe bei Übungsaufgabe von Freitagsrunde Java Basics - Anfänger-Themen 5
B Übungsaufgabe Java Basics - Anfänger-Themen 5
M Übungsaufgabe Problem Java Basics - Anfänger-Themen 6
N Übungsaufgabe aus Java Buch bringt Fehler. Java Basics - Anfänger-Themen 10
S Verständnisproblem einer Übungsaufgabe Java Basics - Anfänger-Themen 6
J Hilfe bei Übungsaufgabe Java Basics - Anfänger-Themen 5
D Brauche Hilfe bei Modulo (Übungsaufgabe) Java Basics - Anfänger-Themen 14
U Erste Schritte Fehler in Übungsaufgabe Java Basics - Anfänger-Themen 22
W Übungsaufgabe:Dynamische Datenstrukturen Java Basics - Anfänger-Themen 10
pg1337 Übungsaufgabe für Anfänger Java Basics - Anfänger-Themen 26
N Übungsaufgabe mit static Wert Java Basics - Anfänger-Themen 27
P Datentypen Frage zu einer Übungsaufgabe Java Basics - Anfänger-Themen 15
N Übungsaufgabe mit Interface Java Basics - Anfänger-Themen 2
F Schleifen Übungsaufgabe Java Basics - Anfänger-Themen 4
A Übungsaufgabe lösen - Problem mit true und false Java Basics - Anfänger-Themen 6
D Schiedermeier 1. Semester Übungsaufgabe Problem Java Basics - Anfänger-Themen 8
C Übungsaufgabe Java Basics - Anfänger-Themen 10
R Problem bei Übungsaufgabe Java Basics - Anfänger-Themen 7
M Hilfe bei Übungsaufgabe :'( nooby Java Basics - Anfänger-Themen 3
J Methodenaufrufe abstrakte Klassen, Interfaces Java Basics - Anfänger-Themen 17
M Abstrakte Klassen - Notation Java Basics - Anfänger-Themen 9
Detlef Bosau Nachladen von Klassen zur Laufzeit Java Basics - Anfänger-Themen 24
M Anonyme Klassen - Warum wird in der Konsole nichts ausgegeben? Java Basics - Anfänger-Themen 1
MoxMorris Einige Methoden aus verschiedenen Klassen nacheinander auszuführen läuft seltsam Java Basics - Anfänger-Themen 2
I Klassen von einem package laden, Statisches Feld auslesen und Objekt erstellen Java Basics - Anfänger-Themen 8
I 2 verschiedene Klassen mit gleichen Property vergleichen Java Basics - Anfänger-Themen 13
C Array von Klassen Java Basics - Anfänger-Themen 2
monsterherz 2 Klassen daher Probs mit dem Dateinamen Java Basics - Anfänger-Themen 9
C Kommunikation zwischen 2 Klassen Java Basics - Anfänger-Themen 9
I JPA Query für mehrere Klassen Java Basics - Anfänger-Themen 3
I @Entity Klassen, Service Beans etc. aus einem Share Projekt beziehen? Java Basics - Anfänger-Themen 26
S IntelliJ geht alle Klassen durch Java Basics - Anfänger-Themen 9
I Gleiche Klassen und Methoden in unterschiedlichen Projekten nutzen Java Basics - Anfänger-Themen 2
T variablen klassen übergreifend Java Basics - Anfänger-Themen 12
N Klassen Methoden anderer Klassen aufrufen Java Basics - Anfänger-Themen 4
D Klassen Klassen Kommunikation Java Basics - Anfänger-Themen 12
Encera Auf Objekte aus anderer Klassen zugreifen Java Basics - Anfänger-Themen 20
berserkerdq2 Zwei Klassen Erben von der Klasse A, die eine Klasse kann ich an Methoden übergeben, die als Parameter A haben, die andere nicht? Java Basics - Anfänger-Themen 3
M Andere Methoden in anderen Klassen aufrufen Java Basics - Anfänger-Themen 11
L Methoden in anderen Klassen nutzen Java Basics - Anfänger-Themen 6
D Klassen und Vererbung Java Basics - Anfänger-Themen 2
L Best Practice Annotierte Klassen im Classpath herausfinden Java Basics - Anfänger-Themen 1
P Mit dem Scanner Klassen aufrufen Java Basics - Anfänger-Themen 3
O Klassen Zusammenspiel zwischen 2 Klassen Java Basics - Anfänger-Themen 1
K Zweite Ausgabe von vererbten Klassen Java Basics - Anfänger-Themen 3
M Wie können Klassen nicht-materialisierte Attribute haben, die nur über get/ set-Mehoden simuliert sind? Java Basics - Anfänger-Themen 6
Speedrunner klassen aufrufen Java Basics - Anfänger-Themen 41
M Log4J (v2) nachträglich in allen Klassen hinzufügen Java Basics - Anfänger-Themen 9
D importieren eigener Klassen Java Basics - Anfänger-Themen 12
W Wo ist der Wurm in meinem Grundverständnis von Klassen? Java Basics - Anfänger-Themen 22
S Daten/Klassen/Packages richtig updaten!? Java Basics - Anfänger-Themen 2
alice98 Erste Schritte Liste erstellen ohne vorgefertigte Klassen Java Basics - Anfänger-Themen 1
C Archiv für eigene Klassen Java Basics - Anfänger-Themen 9
S Objekte von zwei klassen in zwei verschiedene Textdateien schreiben Java Basics - Anfänger-Themen 5
elsaaaaaa Wochentag als String ausgeben mit JDK Klassen Java Basics - Anfänger-Themen 6
CptK Generics: Klassen die Interface implementieren, aber selbst nicht das Interface sind Java Basics - Anfänger-Themen 8
Z Mehtode bei Start des Programms ausführen (Klassen übergreifend) Java Basics - Anfänger-Themen 12
J Allgemeines Problem mit Klassen Java Basics - Anfänger-Themen 5
TimoN11 Java Klassen Global einbinden Java Basics - Anfänger-Themen 1
B Inventar als einzelne Klassen anlegen? Java Basics - Anfänger-Themen 12
G Java Klassen und Instanzmethoden Java Basics - Anfänger-Themen 15
C Kommunikation zwischen 2 Klassen Java Basics - Anfänger-Themen 3
T Vererbung Verschiedene Attribute für vererbte Klassen Java Basics - Anfänger-Themen 4
S Klassen instanziieren und verwenden von Getter und Setter Java Basics - Anfänger-Themen 4
B Variablen Variablen übertragen ohne Klassen Java Basics - Anfänger-Themen 5
C Fernseher-Aufgabe (Methoden, Klassen und Objekte) Java Basics - Anfänger-Themen 63
H Methoden in großen Klassen gruppieren oder auslagern? Java Basics - Anfänger-Themen 10
G Abstrakte Klassen Java Basics - Anfänger-Themen 11
Y Klassen Klassen und Objekte Java Basics - Anfänger-Themen 3
Y Klassen Klassen und Objekte mit set und get Java Basics - Anfänger-Themen 0
A Generischen Klassen Java Basics - Anfänger-Themen 8
A Vererbung Klassen im Bezug auf Auto´s Java Basics - Anfänger-Themen 18
A Generische Klassen/Interface Java Basics - Anfänger-Themen 1
A Klassen Vererbung und zusätzliche Unterklassen Java Basics - Anfänger-Themen 23
J 2 klassen benutzen Java Basics - Anfänger-Themen 5
A Klassen und methoden Java Basics - Anfänger-Themen 15
A Bankweverwaltung mit Klassen und Methoden Java Basics - Anfänger-Themen 14
J Klassen Problem Java Basics - Anfänger-Themen 8
I Java Klassen "Graphics" und "MouseEvent" kombinieren Java Basics - Anfänger-Themen 7
I Klassen als Datentyp nutzen? Java Basics - Anfänger-Themen 11
M Aufsplitten von Methoden in andere Klassen Java Basics - Anfänger-Themen 2
M (Sehr großes Problem) Listen als static in anderen Klassen verwendet Java Basics - Anfänger-Themen 12
C Klassen objektorientiert aufteilen Java Basics - Anfänger-Themen 6
hello_autumn Klassen Anzahl sowie die Anzahl der Junit Tests ermitteln? Java Basics - Anfänger-Themen 8
A Auf Eigenschaften von Objekten anderer Klassen zugreifen Java Basics - Anfänger-Themen 5
F Klassen und Pakete Projektübergreifend (Eclipse) Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben