Hallo Leute. Ich hab in der Arbeit grad die Aufgaben aus der Schule gemacht... Mein Chef hat die gesehen und mir gleich mal auf die Finger gehauen ^^ Nicht weil ich die Aufgabe aus der Schule mache sondern weil ichs falsch programmiert hab XD. Was wir machen hat nen Prozeduralen Charakter. Allerdings sollen wir Objekte und Methoden schreiben... So sieht der "korrekte" Source-Code aus:
Klasse zur Initialisierung der Volumenberechnung:
package schule;
public class VolumenberechnungInitialize {
static Volumenberechnung vb;
public static void main(String[] args) {
vb = new Volumenberechnung();
vb.readValues();
}
}
Klasse: Volumenberechnung
package schule;
import de.musin.bsinfo.util.*;
public class Volumenberechnung {
private float radius;
private float hoehe;
private static float pi = 3.14159f;
public void readValues() {
int art;
float volumen = 0;
Console.print("Bitte Art eingeben (1=Kegel/2=Zylinder): ");
art=Console.readInt();
if (art==1)
{
this.radiusHoeheLesen();
volumen=(pi*radius*radius*hoehe)/3f;
this.ausgabe(art, volumen);
}
else if (art==2)
{
this.radiusHoeheLesen();
volumen=pi*radius*radius*hoehe;
this.ausgabe(art, volumen);
}
else
{
Console.print("Idiot! Kannst du nicht lesen??? 1 oder 2 sind die Arten! \n");
this.readValues();
}
}
private void radiusHoeheLesen() {
Console.print("Bitte Radius eingeben: \n");
radius=Console.readFloat();
Console.print("Bitte Höhe eingeben: \n");
hoehe=Console.readFloat();
}
private void ausgabe(int art, float volumen) {
String volart="";
if (art==1) {
volart="Kegels";
}
else if (art==2) {
volart="Zylinders";
}
Console.print("Volumen des "+volart+": "+Console.format(volumen, "#0.000"+"³"));
}
}
