Hallo. Ich sitze gerade bei einer Aufgabe für die Uni. Das Ziel ist, nach der Eingabe eines Radius den Durchmesser, Oberfläche und Volumen einer Kugel ausgegeben zu bekommen. Dies soll allerdings in jeweils 8 unterschiedlichen Einheiten passieren. Ich weiß nicht, wie ich dieses Problem am besten angehen soll. Bisher habe ich eine Mainclass (die Ausgabe stimmt noch nicht, weil ich das Einheitenproblem nicht lösen konnte) und eine Klasse zur Berechnung der Werte. Wie mach ich jetzt am besten weiter?
Ich dachte daran, nun eine separate Klasse für die Umrechnung in verschiedene Einheiten zu stellen. Allerdings weiß ich nicht, wie man das effektiv macht. Für jeden Wert und jede Einheit eine Methode schreiben wäre wohl sinnlos, oder? (Man käme immerhin auf 48 Methoden...)
Java:
import java.io.IOException;
public class KugelMain
{
public static void main (String[] args) throws IOException
{
Kugel kugel = new Kugel();
System.out.print("Programm zur Berechnung von Kugelgroessen.\n");
System.out.print("Bitte Radius in cm eingeben: ");
kugel.erfasseRadius(MeineEingabe.erfasseDouble());
System.out.printf("%.2f %.2f %.2f", kugel.Radius(), kugel.Durchmesser(), kugel.Oberflaeche());
}
}
Java:
import java.lang.Math;
public class Kugel
{
private double radius;
private double durchmesser;
private double umfang;
private double oberflaeche;
private double volumen;
public void erfasseRadius(double radius)
{
this.radius = radius;
}
public double Durchmesser()
{
durchmesser = radius * 2.0;
return durchmesser;
}
public double Umfang()
{
umfang = 2 * Math.PI * radius;
return umfang;
}
public double Oberflaeche()
{
oberflaeche = 4 * Math.PI * radius * radius;
return oberflaeche;
}
public double Volumen()
{
volumen = 4 / 3 * Math.PI * radius * radius * radius;
return volumen;
}
public double Radius()
{
return radius;
}
}
Ich dachte daran, nun eine separate Klasse für die Umrechnung in verschiedene Einheiten zu stellen. Allerdings weiß ich nicht, wie man das effektiv macht. Für jeden Wert und jede Einheit eine Methode schreiben wäre wohl sinnlos, oder? (Man käme immerhin auf 48 Methoden...)