Kreis,Punkt,Zylinder

bluebaby

Aktives Mitglied
Hallo,
Ich komme bei einer meiner Aufgabe nicht weiter. Und zwar weiß ich nicht wie ich diese toString() Methoden schreiben soll bzw. was die machen sollen. Ich bitte euch kurz das Programm durchzufliegen ob das überhaupt passt was ich da geschrieben habe.

Die Aufgabenstellung lautet:


Erstelle eine Klasse Punkt mit den privaten double-Attributen x und y, die die Koordinaten eines Punktes im 2-dimensionalen Raum darstellen.

Die Klasse besitzt 2 Konstruktoren:

ohne Parameter, x und y werden auf 0 gesetzt
mit 2 Parametern, die die Initialwerte für x und y darstellen
Weiters besitzt die Klasse folgende Methoden
setPunkt(), die die Attribute x und y können neu gesetzt werden.
getX() liefert den x-Wert
getY() liefert den y-Wert
toString() liefert z.B. [ 3.0, 4.0]

Erstelle eine Klasse Kreis, die von der Klasse Punkt abgeleitet ist und ein privates Attribut radius hat.

Die Klasse Kreis hat folgende Konstruktoren:
Kreis() ohne Parameter setzt den radius auf 0.0
Kreis (double radius) initialisiert den radius mit dem entsprechenden Wert
Kreis (double x, double y, double radius) initialisiert x und y der Klasse Punkt und radius der Klasse Kreis

Die Klasse besitzt folgende weitere Methoden:
serRadius(double r): setzt den radius auf r, falls r >=0 ist, andernfalls wird der Radius auf 0 gesetzt.
getRadius(): gibtr den radius zurück
flaeche(): gibt die Fläche zurück
toString(): gibe eine Zeichenkette zurück, die die ein Objekt der Klasse repräsentiert.

Erstelle eine Klasse Zylinder, die von der Klasse Kreis abgeleitet ist und ein privates double-Attribut hoehe hat.

Die Klasse Zylinder besitzt folgende Konstruktoren:
Zylinder() ohne Parameter, setzt die hoehe auf 0.0
Zylinder (double h, double r, double x, double y): setzt die entsprechenden Attribute
Die Klasse besitzt folgende weitere Methoden:
setHoehe(double h)
getHoehe()
flaeche()
volumen()
toString()


Hier,dass was ich programmiert habe:

Die Klasse Punkt:

Java:
 public class Punkt
{
   private double x;
   private double y;
   
    public Punkt(){        
        x=0.0;
        y=0.0;
    }
    
    public Punkt(double x, double y){ 
       this.x=x;
       this.y=y;
    }
    
    public void setPunkt(double x, double y){
        this.x=x;
        this.y=y;
    }
    
    public double getX(){        
       return x;
    }
    
    public double getY(){        
       return y;
    }
    
 }


Die Klasse Kreis:

Java:
public class Kreis extends Punkt
{
   private double radius;
   
   public Kreis(){
      radius=0.0; 
    }
   
   public Kreis(double radius){
      this.radius=radius;
      radius=40.0;
    }
   
   public Kreis (double x, double y, double radius){
      super(x,y);
      this.radius=radius;
    }
   
   public void setRadius(double r){
       if(r >= 0.0){           
          r=radius;
          }else{              
             radius=0.0;
       }
     }
   
   public double getRadius(){
       return radius;
    }
   
   public double flaeche(){
    return (radius*radius)*Math.PI;
    }
   

   
}

Die Klasse Zylinder:

Java:
public class Zylinder extends Kreis
{
    private double hoehe;
    
    public Zylinder(){
        hoehe=0.0;
    }
    
    public Zylinder(double h, double r, double x, double y){
       super(x,y,r);
       hoehe=h;
    }
    
    public void setHoehe(double h){
        h=hoehe;}
    
    public double getHoehe(){
        return hoehe;
    }
    
    public double flaeche(){
        double mantel;
        mantel=2*(Math.PI)*getRadius()*hoehe;
        double grund;
        grund=Math.PI*(getRadius()*getRadius());
        return 2*grund+mantel;
    }
    
    public double volumen(){
       return Math.PI*(getRadius()*getRadius())*hoehe;
    }
    
    
    }

Vielen Dank im Voraus
 
M

Marcinek

Gast
Die toString() Methode gibt eine String Represenation deiner Klasse zurück.

Diese ist bereits in Object implementiert und liefert sowas: Punkt@3ihohefhff

Wenn du eine Methode public String toString() implementierst, dann überschreibst du diese und im Falle des Punkts würde das so aussehen:
[XML]
public String toString () {
return "P[x,y]";
}

[/XML]

Mehr dazu bei google.de
 

bluebaby

Aktives Mitglied
Währe das in meinem Fall Beispielsweise so?

Java:
public String toString(){
        return "[5.0,7.0]";
   }
 
M

Marcinek

Gast
Ist ja genau das gleiche, was ich geschrieben habe.

du musst aber natürlich x und y austauschen durch variablen.. Sonst hast du einen Konstanten string.
 

bluebaby

Aktives Mitglied
Also das mit dem x und y tauschen durch eine Variable kapier ich jetzt nicht. Ist das Programm wenigstens so gelöst wie in der Aufgabe verlangt?.
 
M

Marcinek

Gast
Habe mir das nicht komplett durchgelsen.

Du musst sowas schreiben
Code:
return "P[" + this.getX() + "," ....

Sonst gibt toString immer das gleiche aus
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
G contains - Punkt in Kreis enthalten? Java Basics - Anfänger-Themen 6
YAZZ BlueJ Bewegung einer Figur im Kreis Java Basics - Anfänger-Themen 4
J Kreis soll die gleiche Fläche wie das Rechteck haben wie mache ich das? Java Basics - Anfänger-Themen 3
N Kreismuster auf Bestehendem Kreis erstellen Java Basics - Anfänger-Themen 10
E Kreis soll eine Raupe darstellen Java Basics - Anfänger-Themen 37
C Kleinsten Kreis einer Punktmenge bestimmen Java Basics - Anfänger-Themen 4
CptK Interface Kleine Kreise in großem Kreis anordnen Java Basics - Anfänger-Themen 3
Y Kreis auf einer Kreisbahn bewegen Java Basics - Anfänger-Themen 5
P Erste Schritte Kreis animieren Java Basics - Anfänger-Themen 2
A Kreisumfang/-Fläche vom Kreis berechnen Java Basics - Anfänger-Themen 39
H Kreis verschieben Java Basics - Anfänger-Themen 10
Z Object Kreis am Frame abprallen lassen! Java Basics - Anfänger-Themen 12
X Kreis/Linie Programmieren Java Basics - Anfänger-Themen 1
D Algorithmus für Punkte auf einem Kreis Java Basics - Anfänger-Themen 0
L Dreieck Kreis Java Basics - Anfänger-Themen 12
A Kreis,Radius Programm Java Basics - Anfänger-Themen 3
N Per Button Kreis zeichnen Java Basics - Anfänger-Themen 8
C Kreis nach Mausklick zeichnen Java Basics - Anfänger-Themen 5
A wie Kreis mit Schleife versetzten? Java Basics - Anfänger-Themen 25
O Punkte auf einem Kreis "wandern" lassen Java Basics - Anfänger-Themen 3
U Kreis um Textfelder zeichnen Java Basics - Anfänger-Themen 4
D Kreis mit Pfeiltaste bewegen Java Basics - Anfänger-Themen 3
K Bild auf Kreis packen Java Basics - Anfänger-Themen 2
E Kreis erstellen Java Basics - Anfänger-Themen 10
B Einen Kreis erzeugen Java Basics - Anfänger-Themen 3
S Erzeuge einen Kreis Java Basics - Anfänger-Themen 16
D Punktberechnung im Kreis Java Basics - Anfänger-Themen 15
TheKing Bild nur in Kreis sichtbar machen Java Basics - Anfänger-Themen 6
K Kreis mit neuer Position zeichnen Java Basics - Anfänger-Themen 3
M Umfang von Rechteck oder Kreis anhand der Parameter Java Basics - Anfänger-Themen 2
L Klickbarer Bereich in einem Kreis Java Basics - Anfänger-Themen 13
D kreis gelb gefüllt aber schwarzer rand. Java Basics - Anfänger-Themen 2
K Kreis Zeichnen ? Code Richtig aber keine Zeichung Java Basics - Anfänger-Themen 8
L Kreis der sich bewegt Java Basics - Anfänger-Themen 11
G Kreis auf JComponent zeichnen Java Basics - Anfänger-Themen 8
0 Klasse Kreis Java Basics - Anfänger-Themen 4
P Java-Applet, Kreis zeichnen Java Basics - Anfänger-Themen 4
E Kreis in Frame ,den man mit der Maus versetzen kann? Java Basics - Anfänger-Themen 2
7 Kreis zeichnen Java Basics - Anfänger-Themen 4
J Kreis herumfliegen & abprallen von Rändern Java Basics - Anfänger-Themen 7
A Kreis mit gedrückter Maustaste bewegen. Java Basics - Anfänger-Themen 2
S Thread - Kugel im Kreis hin-und herflitzen lassen Java Basics - Anfänger-Themen 3
C Anker Punkt setzen. Java Basics - Anfänger-Themen 1
monsterherz Punkt Notation funktioniert nicht Java Basics - Anfänger-Themen 4
JavaBeginner22 Punkt auf Gerade Java Basics - Anfänger-Themen 59
K Gleitkommazahl macht man 0 punkt matisse oder 1 punkt matisse Java Basics - Anfänger-Themen 2
B String - Wörter finden, welches Punkt und entsprechender Pre / Suffix hat? Java Basics - Anfänger-Themen 30
M Regex nur Zahlen und Punkt zulassen, Keine Eingabe(Leeres TextFeld) nicht zulassen Java Basics - Anfänger-Themen 6
A Java . punkt neben einer Zahl. Java Basics - Anfänger-Themen 1
Ich lerne Java. Methoden Mehrere Methoden mit Punkt Java Basics - Anfänger-Themen 45
F Aufgabe: Abstand von einem Punkt zu einem anderen Punkt Java Basics - Anfänger-Themen 10
H Punkt bewegt sich auf einer Ellipse Java Basics - Anfänger-Themen 6
J Punkt auf,über,unter oder zwischen 2 Geraden Java Basics - Anfänger-Themen 14
P Datentypen Kann ich bei double Komma statt Punkt eingeben? Java Basics - Anfänger-Themen 14
U RegEx alle Kommas bei den Zahlen in Punkt umwandeln Java Basics - Anfänger-Themen 3
L Punkt innerhalb eines Bereiches verschieben Java Basics - Anfänger-Themen 9
G Bis zu einem bestimmten Punkt aus Datei lesen Java Basics - Anfänger-Themen 2
L Java Text datei nur bis zu einem Punkt auslesen? Java Basics - Anfänger-Themen 3
E Erste Schritte Vorschläge für mich zum Thema Punkt vor Strich ? Java Basics - Anfänger-Themen 7
Z Double in komma und Punkt akzeptieren -> Robusteeingabe Java Basics - Anfänger-Themen 7
R Erste Schritte Taschenrechner - Punkt-vor-Strich Rechnung Java Basics - Anfänger-Themen 1
S Punkt in Java zeichnen Java Basics - Anfänger-Themen 14
C Methoden Diagonalen am best. Punkt im zweidimensionales array finden Java Basics - Anfänger-Themen 3
Y Was bedeutet "this" ohne dem Punkt und dem Atrributnamen danach? Java Basics - Anfänger-Themen 2
M Punkt auf eine Farbe prüfen Java Basics - Anfänger-Themen 8
H inputfeld dezimalzahl mit komme statt punkt Java Basics - Anfänger-Themen 12
R Double: auf einmal Komma statt Punkt Java Basics - Anfänger-Themen 4
H Methoden Array aus Punkten erzeugen, mittels Punkt-Klasse Java Basics - Anfänger-Themen 5
S 3d Punkt in Java3D Java Basics - Anfänger-Themen 4
J Taschenrechner Punkt vor Strich Java Basics - Anfänger-Themen 9
K Methoden contains()-Methode für Punkt in Polygon Java Basics - Anfänger-Themen 5
I Externer Methodenaufruf, Punkt-Notation Java Basics - Anfänger-Themen 11
R ArrayList<String> Komma oder Punkt "replacen" Java Basics - Anfänger-Themen 5
C Punkt oder Kommanotation. Java Basics - Anfänger-Themen 7
A Eine Frage zu AWt in JAVA, wie wähle ich ein Punkt aus`? Java Basics - Anfänger-Themen 4
H sprung zu einem anderen punkt im script Java Basics - Anfänger-Themen 11
radiac Datentypen RANDOM-punkt setzen INNERHALB eines BEREICHes Java Basics - Anfänger-Themen 2
TheKing Objekt um Punkt kreisen lassen Java Basics - Anfänger-Themen 7
W Regex mit Punkt Java Basics - Anfänger-Themen 2
T Punkt zeichnen auf sinus Java Basics - Anfänger-Themen 7
T mehrere methoden durch punkt getrennt Java Basics - Anfänger-Themen 2
R Meine erste Klasse: Punkt Java Basics - Anfänger-Themen 3
G Punkt auf Bildschirm erstellen? Java Basics - Anfänger-Themen 14
G bei double nur Wert vor Punkt ausgeben Java Basics - Anfänger-Themen 6
T Wie Eingabe von Gleitkommazahl mit Komma statt Punkt Java Basics - Anfänger-Themen 4
B Bestimmten Punkt im KOS ermitteln Java Basics - Anfänger-Themen 14
W Punkt statt Komma? Java Basics - Anfänger-Themen 2
G Punkt bz. Kugel Java Basics - Anfänger-Themen 6
K AWT: Punkt (0,0) hinter Titelzeile oder 'getTitelzeilenhöhe' Java Basics - Anfänger-Themen 5
S Zylinder-Richtung wie der eines Vektors Java Basics - Anfänger-Themen 3
D Zylinder/Eigenschaften (auf Größe) vergleichen Java Basics - Anfänger-Themen 16

Ähnliche Java Themen

Neue Themen


Oben