/*
Version 1.0
Christian Vogt
Datum: 25.01.05 - 23:32

läuft soweit alles, get und set methoden sind nicht integriert
- wüsste nicht wofür

ich hoffe die berechnung ist korrekt, kann ja mal jemand nachprüfen

gimmick: auslesen des speicherortes des objekts. würde aber lieber
gern den namen ausgeben lassen.

gruß

christian
*/

public class Sphaeroid
{
	double a;
    double b;
	double pi = Math.PI;

    public Sphaeroid(double a, double b)
    {
    	this.a = a;
        this.b = b;
    }

    public double berechneOberflaeche()
    {
		double berechnung = a+Math.sqrt(Math.pow(a,2.0)-Math.pow(b,2.0))/b;
    	double flaeche = 4*pi*a*(a+b*Math.log1p(berechnung));
        return flaeche;
    }

    public double berechneVolumen()
    {
    	double volumen = 4/3*pi*Math.pow(a,2.0)*b;
        return volumen;
    }

    public String toString(double v, double s)
    {
//	   	return ("Das Volumen fuer " + this +" betraegt: " + v + "\nDie Flaeche fuer " + this + " betraegt: " + s +"\n");

/*
funktioniert, gibt aber nicht den namen des objektes,
sondern nur den datentyp samt speicherbereich des objektes
aus. bei bedarf einfach o.a. return auskommentieren und u.a.
return einkommentieren. viel spaß ;)
*/

    	return ("Das Volumen betraegt: " + v + "\nDie Flaeche betraegt: " + s +"\n");
    }
}
