< Datafelt for sirkelens radius. >

Regner med at du mener medlemsvariabel, det blir da en floating point. Double er fin her. Vi kan kalle den m_radius;

< Konstruktør som skal gi startverdi til sirkelens radius.
NB! Hvis startverdien er negativ, skal radius settes til 0. >

Hvis vi kaller parameteren (startverdien) for p_radius så blir koden:
m_radius = p_radius < 0 ? 0 : p_radius;

(du kan også bruke Math.max() eller if-else, det er en smaksak)

< set-metode for sirkelens radius.
vi lager vel en setRadius(p_radius) metode. Nå kommer det viktige: vi vil ikke ha duplikat kode som gjør det samme, så vi lar constructoren kalle setRadius.

< Metode som beregner og returnerer sirkelens diameter. >
Noe slik som
double getDiameter() som returnerer m_radius * 2.0;

< Metode som beregner og returnerer sirkelens omkrets. >

Noe slik som
double getCircumference() som returnerer getDiameter() * Math.PI;

< Metode som beregner og returnerer sirkelens areal. > 
getArea() som returnerer Math.pow(m_radius, 2)*  Math.PI;

< Metode som returnerer en tekst som inneholder sirkelens radius, diameter, omkrets og areal. NB! Du SKAL bruke klassens metoder for å beregne disse verdiene. >

Det blir vel en
String getResultFromIdioticTask(); Vi bruker String.Format til dette. Dessuten så trenger vi en getRadius() for å oppfylle idiotkravet.

Nå har jeg ikke noen java-kompilator på denne pc'en men det bør bli noe slik:

class Sirkel       

{

                private double m_radius;

               

                Sirkel(double p_radius)

                {

                                setRadius(p_radius);

                }

               

                public void setRadius(double p_radius)

                {

                                m_radius = p_radius < 0.0 ? 0.0 : m_radius;

                }

               

                public double getRadius()

                {

                                return m_radius;

                }

               

                public double getDiameter()

                {

                                return getRadius() * 2.0;

                }

               

                public double getCircumference()

                {

                                return getDiameter() * Math.PI;

                }

               

                public double getArea()

                {

                                return Math.pow(getRadius(), 2) *  Math.PI;

                }

               

                public String getResultFromIdioticTask()

                {

                                return String.format("Radius: %.02f, Diameter: %.02f, Circumference: %.02f, Area: %.02f", getRadius(), getDiameter(), getCircumference(), getArea());

                }

}