P
PhilBauing
Gast
Hallo,
ich habe mich hier angemeldet, da ich ein paar Probleme mit Java habe. Ich studiere Bauingenieurwesen und eines unserer Module ist Ingenieurinformatik. Ich möchte Info gut verstehen und abschließen, da ich mir die Option offen halten will, meinen Master in Computational Engineering zu machen.
So, nun zu dem Problem.
Ich habe eine Klasse "Schacht", welcher mit verschiedenen Attributen gefüllt ist.
------------------------------------------------------------------------------------------------
public class Schacht {
private double x_koordinate;
private double y_koordinate;
private double z_koordinate;
private double durchmesser;
private double tiefe;
private double zulaufmenge;
public Schacht(double x, double y, double z, double d, double t, double zu){
this.setX_koordinate(x);
this.setY_koordinate(y);
this.setZ_koordinate(z);
this.setDurchmesser(d);
this.setTiefe(t);
this.setZulaufmenge(zu);
}
public double getX_koordinate() {
return x_koordinate;
}
public void setX_koordinate(double x_koordinate) {
this.x_koordinate = x_koordinate;
}
public double getY_koordinate() {
return y_koordinate;
}
public void setY_koordinate(double y_koordinate) {
this.y_koordinate = y_koordinate;
}
public double getDurchmesser() {
return durchmesser;
}
public void setDurchmesser(double durchmesser) {
this.durchmesser = durchmesser;
}
public double getTiefe() {
return tiefe;
}
public void setTiefe(double tiefe) {
this.tiefe = tiefe;
}
public double getZulaufmenge() {
return zulaufmenge;
}
public void setZulaufmenge(double zulaufmenge) {
this.zulaufmenge = zulaufmenge;
}
public double getZ_koordinate() {
return z_koordinate;
}
public void setZ_koordinate(double z_koordinate) {
this.z_koordinate = z_koordinate;
}
}
----------------------------------------------------------------------------------------
Außerdem habe ich eine Klasse Rohrnetz, in welcher eine ArrayList mit dem Datentyp Schacht ist.
import inf.v3d.obj.Cylinder;
import inf.v3d.obj.Arrow;
import inf.v3d.view.Viewer;
import java.util.ArrayList;
public class Rohrnetz {
//ArrayList der Schächte
private ArrayList<Schacht> schaechte = new ArrayList<Schacht>();
//Methode um Schacht der ArrayList schaechte zuzufügen
public void neuerSchacht(Schacht s) {
this.schaechte.add(s);
}
public void zeichne(Viewer v) {
for (Schacht s : this.schaechte) {
Cylinder c = new Cylinder(s.getX_koordinate(), s.getY_koordinate(),
s.getZ_koordinate(), s.getX_koordinate(),
s.getY_koordinate(), -s.getTiefe());
c.setRadius(s.getDurchmesser());
Arrow a = new Arrow(s.getX_koordinate(), s.getY_koordinate(),
2+s.getZ_koordinate(), s.getX_koordinate(),
s.getY_koordinate(), s.getZ_koordinate());
a.setRadius(0.1);
a.setColor("blue");
v.addObject3D(a);
v.addObject3D(c);
}
}
}
------------------------------------------------------------------------------------------
Ich möchte jetzt eine Klasse Haltungen erstellen, welche als Attribut z.B. Durchmesser, Anfangspunkt und Endpunkt hat. Die Anfangs und Endpunkte der Haltungen sollen die Anfangs und Endpunkte der Schächte sein, der Benutzer soll praktisch sagen können: Ich habe 3 Schächte erstellt, verbinde Schacht 1 und 3 miteinander und Schacht 2-3 miteinander. Am ende soll es natürlich mit Visualisiert werden, darum würde ich mich dann aber selber kümmern. Mein größtes Problem liegt darin bestimmte Daten aus der ArrayList auszulesen.
Ich danke euch im Voraus
-Phil
ich habe mich hier angemeldet, da ich ein paar Probleme mit Java habe. Ich studiere Bauingenieurwesen und eines unserer Module ist Ingenieurinformatik. Ich möchte Info gut verstehen und abschließen, da ich mir die Option offen halten will, meinen Master in Computational Engineering zu machen.
So, nun zu dem Problem.
Ich habe eine Klasse "Schacht", welcher mit verschiedenen Attributen gefüllt ist.
------------------------------------------------------------------------------------------------
public class Schacht {
private double x_koordinate;
private double y_koordinate;
private double z_koordinate;
private double durchmesser;
private double tiefe;
private double zulaufmenge;
public Schacht(double x, double y, double z, double d, double t, double zu){
this.setX_koordinate(x);
this.setY_koordinate(y);
this.setZ_koordinate(z);
this.setDurchmesser(d);
this.setTiefe(t);
this.setZulaufmenge(zu);
}
public double getX_koordinate() {
return x_koordinate;
}
public void setX_koordinate(double x_koordinate) {
this.x_koordinate = x_koordinate;
}
public double getY_koordinate() {
return y_koordinate;
}
public void setY_koordinate(double y_koordinate) {
this.y_koordinate = y_koordinate;
}
public double getDurchmesser() {
return durchmesser;
}
public void setDurchmesser(double durchmesser) {
this.durchmesser = durchmesser;
}
public double getTiefe() {
return tiefe;
}
public void setTiefe(double tiefe) {
this.tiefe = tiefe;
}
public double getZulaufmenge() {
return zulaufmenge;
}
public void setZulaufmenge(double zulaufmenge) {
this.zulaufmenge = zulaufmenge;
}
public double getZ_koordinate() {
return z_koordinate;
}
public void setZ_koordinate(double z_koordinate) {
this.z_koordinate = z_koordinate;
}
}
----------------------------------------------------------------------------------------
Außerdem habe ich eine Klasse Rohrnetz, in welcher eine ArrayList mit dem Datentyp Schacht ist.
import inf.v3d.obj.Cylinder;
import inf.v3d.obj.Arrow;
import inf.v3d.view.Viewer;
import java.util.ArrayList;
public class Rohrnetz {
//ArrayList der Schächte
private ArrayList<Schacht> schaechte = new ArrayList<Schacht>();
//Methode um Schacht der ArrayList schaechte zuzufügen
public void neuerSchacht(Schacht s) {
this.schaechte.add(s);
}
public void zeichne(Viewer v) {
for (Schacht s : this.schaechte) {
Cylinder c = new Cylinder(s.getX_koordinate(), s.getY_koordinate(),
s.getZ_koordinate(), s.getX_koordinate(),
s.getY_koordinate(), -s.getTiefe());
c.setRadius(s.getDurchmesser());
Arrow a = new Arrow(s.getX_koordinate(), s.getY_koordinate(),
2+s.getZ_koordinate(), s.getX_koordinate(),
s.getY_koordinate(), s.getZ_koordinate());
a.setRadius(0.1);
a.setColor("blue");
v.addObject3D(a);
v.addObject3D(c);
}
}
}
------------------------------------------------------------------------------------------
Ich möchte jetzt eine Klasse Haltungen erstellen, welche als Attribut z.B. Durchmesser, Anfangspunkt und Endpunkt hat. Die Anfangs und Endpunkte der Haltungen sollen die Anfangs und Endpunkte der Schächte sein, der Benutzer soll praktisch sagen können: Ich habe 3 Schächte erstellt, verbinde Schacht 1 und 3 miteinander und Schacht 2-3 miteinander. Am ende soll es natürlich mit Visualisiert werden, darum würde ich mich dann aber selber kümmern. Mein größtes Problem liegt darin bestimmte Daten aus der ArrayList auszulesen.
Ich danke euch im Voraus
-Phil