Das Programm soll den Radius eines Kreises einlesen über JoptionPane und dann die Fläche, den Umfang und den Radius als Konsolenausgabe ausgeben. Ich bin nicht auf die Lösung gekommen und habe mir die Lösung durchgelesen doch die Lösung verstehe ich nicht.
Was genau bedeuten diese Zeilen? Ich verstehe den Sinn nicht, auch verstehe ich dieses return nicht, was für einen Sinn macht dieses Return in diesem Fall?
Der Vollständigkeit poste ich nun auch die zweite Klasse. Diese macht mir aber eigentlich garnicht so die Probleme:
Code:
public class Kreis {
double radius;
Kreis() {
radius = 0;
}
Kreis(double r) {
radius = r;
}
double getRadius() {
return radius;
}
void setRadius(double r) {
radius = r;
}
double getUmfang() {
return 2 * Math.PI * radius;
}
double getFlaeche() {
return Math.PI * radius * radius;
}
void setUmfang(double u) {
radius = u / (2 * Math.PI);
}
void setFlaeche(double f) {
radius = Math.sqrt(f / Math.PI);
}
}
Was genau bedeuten diese Zeilen? Ich verstehe den Sinn nicht, auch verstehe ich dieses return nicht, was für einen Sinn macht dieses Return in diesem Fall?
Code:
Kreis(double r) {
radius = r;
}
double getRadius() {
return radius;
}
void setRadius(double r) {
radius = r;
}
Der Vollständigkeit poste ich nun auch die zweite Klasse. Diese macht mir aber eigentlich garnicht so die Probleme:
Code:
import javax.swing.JOptionPane;
public class Kreistest {
public static void main(String[] args) {
String kreisradius, einheit;
double r;
kreisradius = JOptionPane
.showInputDialog("Geben Sie einen Kreisradius ein:");
einheit = JOptionPane.showInputDialog("Geben Sie die Ma�einheit ein:");
r = Double.parseDouble(kreisradius);
Kreis k = new Kreis(r);
System.out.println("Kreisradius: " + k.getRadius() + " " + einheit);
System.out.println("Umfang: " + k.getUmfang() + " " + einheit);
System.out.println("Fl�che: " + k.getFlaeche() + " " + einheit
+ '\u00b2');
}
}