Announcement

Collapse
No announcement yet.

Peinliche Anfängerfrage:(

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Peinliche Anfängerfrage:(

    Kann mir jemand bei einer Definition für eine Klasse "Kreis" helfen? Ich muss eine erstellen mit den Datenelementen "r" (für Radius), "x" und "y" (für die Koordinaten). In die Klassen sollen Methoden zur Bildung einer Instanz der Klasse sowie zur Berechnung von Umfang und Fläche eines Objektes der Klasse implementiert sein!

    Ich komm nur bis zur Definition der Klasse (ob die Richtig ist, bin ich mir auch nicht sicher, siehe unten), aber bei der Bildung der Instanz und der Berechnung hänge ich leider fest!

    public class Kreis {
    public double x, y; // Koordinaten
    public double r; // Radius
    }

    Bin noch blutjunger Anfänger Danke schonmal für jegliche Hilfe!

    Greetz,
    Joerg

  • #2
    Hi Joerg!
    Mal angenommen, deine Werte lauten x=3, y=4, r=2 dann könnte deine Klasse so aussehen:
    <xmp>
    public class Kreis {

    /* Instanzvariablen (Sollten private deklariert werden, damit sie besser vor Zugriffen geschützt werden, die nicht gewollt sind. Ist aber wichtiger bei größeren Programmen)*/
    private int x;
    private int y;
    private double r; // radius sollte als public deklariert werden, wieso weiß ich nicht mehr
    final double PI; // Konstante, deshalb final

    //Konstruktor
    public Kreis (int x, int y, double r) {
    x = 3;
    y = 4;
    r = 2;
    PI = 3.1415296;
    }

    //Methode umfang - Formel: 2*PI*r
    public double umfang() {
    double ergebnis; //Variable anlegen, die das Ergebnis aufnimmt
    ergebnis = (2*PI)*r;
    return ergebnis;
    }

    //Methode flaeche - Formel: PI*r²
    public double flaeche(){
    double ergebnis;
    ergebnis = PI*(radius*radius);
    return ergebnis;
    }
    }// Ende class

    </xmp>

    Gruß Marin

    Comment


    • #3
      Sorry Joerg, der xmp-tag funktioniert hier nicht. Habe leider die Formatierungstipps übersehen.
      Ist jetzt alles etwas unübersichtlich geraten. Aber vielleicht kannste dich ja durchwuseln....
      Marin

      Comment


      • #4
        Hey Danke!

        Damit komme ich auf alle Fälle weiter!

        Greetz,
        Joer

        Comment

        Working...
        X