Die Berechnung der Fläche eines Kreises in Java

Muss ich ein Programm schreiben zur Berechnung der Fläche eines Kreises, und ich zu haben scheinen alles richtig, außer wenn ich das Programm ausführen, und geben Sie die Werte, die der Berechnung der Fläche wird als null.

public class Circle {

    private double radius;
    private double area;

    public Circle() {
        radius = 0;
        area = 0;
    }

    public Circle(double radius) {
        this.radius = radius;
    }

    public double getRadius() {
        return radius;
    }

    public void setRadius(double radius) {
        this.radius = radius;
    }

    public double getArea() {
        return area;
    }

    public void setArea(double area) {
        area = radius * radius * Math.PI;
    }

    public String toString() {
        return "The radius of the circle is: " + radius + ", and the area is: " + area;
    }
}

Was muss ich ändern, damit, wenn mein test-code ruft die toString-es wird die Ausgabe einer berechneten Bereich?

Haben Sie das genannt setArea? Dein design ist falsch.
Ich sehe keinen Teil, der holt sich input zu füttern, um zu den Circle Instanz. Wir müssen es auch sehen.
pastebin.com/RYUFY7AQ
Ihre setArea Methode nicht die Klasse area variable. Verwenden this.area =... sonst bist du nur überschreiben Ihrer input-parameter.
Fläche und radius korreliert werden sollte. Wenn Sie den Bereich auf einen bestimmten Wert, sollte es auch den radius festzulegen. Und wenn Sie den radius festzulegen, es sollte auch das Gebiet gesetzt. Ansonsten haben Sie einen Kreis, welches einen radius von 1 und eine Fläche von 10000, und dein Kreis kein Kreis mehr.

InformationsquelleAutor Paul Kappock | 2013-11-03

Schreibe einen Kommentar