Hallo liebe Leute,
ich habe ein Problem und finde keine Lösung, für einen Denkanstoß wäre ich sehr dankbar.
Hier habe ich eine Klasse Haltung:
Dann habe ich die Klasse Schacht:
[Java]
public class Schacht {
private double xKoordinate;
private double yKoordinate;
private double zKoordinate;
private double durchmesser;
private double tiefe;
private double zulaufmenge;
public Schacht(double xKoordinate, double yKoordinate, double zKoordinate,
double durchmesser, double tiefe, double zulaufmenge) {
[/code]
und eine Klasse Rohrnetz:
[Java]
public class Rohrnetz
{
private ArrayList<Schacht> schaechte;
private ArrayList<Haltung> haltungen;
public Rohrnetz() {
schaechte = new ArrayList<Schacht>();
haltungen = new ArrayList<Haltung>();
public void neuerSchacht(Schacht schacht) {
this.schaechte.add(schacht);
}
}
[/code]
Man kann ja nun, in der Start methode der ArrayList schaechte Elemente vom Typ Schacht hinzufügen.
Es soll so sein, dass eine Haltung zwei Schächte miteinander verbindet, dass man z.B. angibt (Von Schacht 1 zu Schacht 2), daraufhin soll eine Methode aufgerufen werden, zb public void neueHaltung (), welche dann eine Haltung in der ArrayList haltungen hinzufügt. Die Anfangskoordinaten (in der Klasse Haltungen die variablen x(y/z)koordinateanfang) sollen mit den Koordinaten des 1. Schachtes gefüllt werden und die Endoordinaten sollen mit den Koordinaten des 2. Schachtes gefüllt werden.
Ich hatte überlegt der Klasse Schacht einen Zustand zu geben, z.B. "belegt". Und dann in einer Methode zum hinzufügen der Haltungen eine bedingung zu schreiben wie z.B., dass wenn belegt == true , dass dann die koordinaten übergeben werden.
Könntet ihr mir vielleicht ein wenig helfen?
Danke !
ich habe ein Problem und finde keine Lösung, für einen Denkanstoß wäre ich sehr dankbar.
Hier habe ich eine Klasse Haltung:
Java:
public class Haltung {
private double durchmesser;
private double xkoordinateanfang;
private double ykoordinateanfang;
private double zkoordinateanfang;
private double xkoordinateende;
private double ykoordinateende;
private double zkoordinateende;
Dann habe ich die Klasse Schacht:
[Java]
public class Schacht {
private double xKoordinate;
private double yKoordinate;
private double zKoordinate;
private double durchmesser;
private double tiefe;
private double zulaufmenge;
public Schacht(double xKoordinate, double yKoordinate, double zKoordinate,
double durchmesser, double tiefe, double zulaufmenge) {
[/code]
und eine Klasse Rohrnetz:
[Java]
public class Rohrnetz
{
private ArrayList<Schacht> schaechte;
private ArrayList<Haltung> haltungen;
public Rohrnetz() {
schaechte = new ArrayList<Schacht>();
haltungen = new ArrayList<Haltung>();
public void neuerSchacht(Schacht schacht) {
this.schaechte.add(schacht);
}
}
[/code]
Man kann ja nun, in der Start methode der ArrayList schaechte Elemente vom Typ Schacht hinzufügen.
Es soll so sein, dass eine Haltung zwei Schächte miteinander verbindet, dass man z.B. angibt (Von Schacht 1 zu Schacht 2), daraufhin soll eine Methode aufgerufen werden, zb public void neueHaltung (), welche dann eine Haltung in der ArrayList haltungen hinzufügt. Die Anfangskoordinaten (in der Klasse Haltungen die variablen x(y/z)koordinateanfang) sollen mit den Koordinaten des 1. Schachtes gefüllt werden und die Endoordinaten sollen mit den Koordinaten des 2. Schachtes gefüllt werden.
Ich hatte überlegt der Klasse Schacht einen Zustand zu geben, z.B. "belegt". Und dann in einer Methode zum hinzufügen der Haltungen eine bedingung zu schreiben wie z.B., dass wenn belegt == true , dass dann die koordinaten übergeben werden.
Könntet ihr mir vielleicht ein wenig helfen?
Danke !