OOP Komposition per Package-Sichtbarkeit

Arsedeus

Mitglied
Hallo zusammen,
ich habe folgendes Problem: Es muss diese Komposition realisiert werden (Abbildung). Dabei soll Gebäude-Stockwerk über Package-Sichtbarkeit und alles Andere über den Konstruktor des Teils realisiert werden. Wie kann ich den von der Main-Klasse, die in einem anderen Package liegt auf z.B. Büro zugreifen?

Komposition.jpg

Mein Code wäre:


[CODE lang="java" title="Gebäude"]public class Gebäude {

private String name;
private Stockwerk stockwerk;

public Gebäude(String name) {
setName(name);
}

public void setName(String name) {
if (name == null || name.length() < 3 || !name.matches("[a-zA-Z0-9]+"))
throw new RuntimeException("Name ungültig");
this.name=name;
}

public String getName() {
return name;
}

public void addStockwerk(String name) {
if(name==null||name.length()<2||!name.matches("[a-zA-Z0-9]*"))
throw new RuntimeException("Name ungültig");
stockwerk=new Stockwerk(name);
}

public Stockwerk getStockwerk() {
return stockwerk;
}

}[/CODE]

[CODE lang="java" title="Stockwerk"]class Stockwerk {

private String name;
private Büro büro;

public Stockwerk(String name) {
setName(name);
}

public void setName(String name) {
if (name == null || name.length() < 2 || !name.matches("[a-zA-Z0-9]+"))
throw new RuntimeException("Name ungültig");
this.name=name;
}

public String getName() {
return name;
}

public void addBüro(String name) {
if (name == null || name.length() < 3 || !name.matches("[a-zA-Z0-9]+"))
throw new RuntimeException("Name ungültig");
büro=new Büro(name, this);
}

public String getBüro() {
return büro.getName();
}

}[/CODE]

[CODE lang="java" title="Büro"]public class Büro {

private String name;
private Stockwerk stockwerk;
private Einbauschrank schrank;

public Büro(String name, Stockwerk stockwerk) {
setName(name);
setStockwerk(stockwerk);
}

public void setName(String name) {
if (name == null || name.length() < 3 || !name.matches("[a-zA-Z0-9]+"))
throw new RuntimeException("Name ungültig");
}

public String getName() {
return name;
}

public void setStockwerk(Stockwerk stockwerk) {
if (stockwerk == null)
throw new RuntimeException("Stockwerk ungültig");
this.stockwerk=stockwerk;
}

public Stockwerk getStockwerk() {
return stockwerk;
}

public void addSchrank(String name) {
if (stockwerk == null)
throw new RuntimeException("Schrank ungültig");
this.schrank = new Einbauschrank(name, this);
}

public Einbauschrank getSchrank() {
return schrank;
}

}[/CODE]

[CODE lang="java" title="Einbauschrank"]public class Einbauschrank {

private String name;
private Büro büro;

public Einbauschrank(String name, Büro büro) {
setName(name);
}

public void setName(String name) {
if (name == null || name.length() < 3 || !name.matches("[a-zA-Z0-9]+"))
throw new RuntimeException("Name ungültig");
}

public String getName() {
return name;
}

public Büro getBüro() {
return büro;
}

public void setBüro(Büro büro) {
if (büro == null)
throw new RuntimeException("Büro ungültig");
this.büro = büro;
}

}[/CODE]
 

fhoffmann

Top Contributor
Zunächst ist mir ein anderer Fehler aufgefallen:
Ein Gebäude hat in der Regel mehrere Stockwerke; du must also ein Liste von Stockwerken in der Klasse Gebäude speichern.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
R OOP Einfaches Programmierbeispiel für Assoziation, Aggregation und Komposition gesucht Java Basics - Anfänger-Themen 10
T Wie eine Komposition garantieren Java Basics - Anfänger-Themen 5
P Aggregation/Komposition Java Basics - Anfänger-Themen 5
S Komposition Java Basics - Anfänger-Themen 15
M Aggregation und Komposition programmieren? Java Basics - Anfänger-Themen 3
B Komposition Java Basics - Anfänger-Themen 18
S OOP Implementierung Komposition, Aggregation, Assoziation und Generalisierung Java Basics - Anfänger-Themen 2
G Guice Injection -> Aggregation oder Komposition Java Basics - Anfänger-Themen 6
S Komposition beispiel anhand eines kopierers Java Basics - Anfänger-Themen 4
S Aggregation, Komposition Java Basics - Anfänger-Themen 4
Z aggregation und komposition: Navigierbarkeit? Java Basics - Anfänger-Themen 4
G Unterschied zwischen Assoziation, Aggregation u. Komposition Java Basics - Anfänger-Themen 7
J Assoziation / Komposition / Vererbung Java Basics - Anfänger-Themen 6
I Klassen von einem package laden, Statisches Feld auslesen und Objekt erstellen Java Basics - Anfänger-Themen 8
java-starter Erste Schritte import von package Java Basics - Anfänger-Themen 4
H Compiler-Fehler Klasse in einem Package wird nicht gefunden bzw. akzeptiert Java Basics - Anfänger-Themen 12
B Zugriffsmodifier, Zugriff außerhalb Package Java Basics - Anfänger-Themen 5
M Java Kompilieren über Package grenzen hinaus Java Basics - Anfänger-Themen 4
P Maven-Dependencies (package org.apache.http.nio does not exist) Java Basics - Anfänger-Themen 6
N package wird doppelt im exporer angezeigt Java Basics - Anfänger-Themen 2
H Was sind Package bei eclipse? Java Basics - Anfänger-Themen 1
O Package import-Klausel Java Basics - Anfänger-Themen 10
V Datentypen Default Package Java Basics - Anfänger-Themen 1
J Datei im Package zur Laufzeit editieren Java Basics - Anfänger-Themen 1
L Java Package View Java Basics - Anfänger-Themen 6
T Compiler-Fehler Eclipse: leerer Package Explorer Java Basics - Anfänger-Themen 4
L Eine Klasse aus dem gleichen Package starten Java Basics - Anfänger-Themen 3
Clarence Weinberg Eclipse: Package wird erst nach Neustart aktuallisiert Java Basics - Anfänger-Themen 1
K Dateien aus Source-Package verwenden Java Basics - Anfänger-Themen 10
Z AWT package -> keine Konsole? Java Basics - Anfänger-Themen 2
F Interface aus anderem Package nutzen Java Basics - Anfänger-Themen 10
D Bitte um Hilfe bei "error: package com.apple.eawt does not exist import com.apple.eawt.*;" Java Basics - Anfänger-Themen 1
G eigenes package Java Basics - Anfänger-Themen 3
N Fehler beim importieren vom package Java Basics - Anfänger-Themen 2
T Erste Schritte run innerhalb eines package Java Basics - Anfänger-Themen 1
C Klassen aus einem Package ermitteln und per Laufzeit laden Java Basics - Anfänger-Themen 17
D Subpackage / Package in Package Java Basics - Anfänger-Themen 6
D Ein Icon ohne Pfad sondern mit Package. Java Basics - Anfänger-Themen 4
P Zip in package speichern/auslesen? Java Basics - Anfänger-Themen 4
M Erste Schritte package-Deklaration, Problem Java Basics - Anfänger-Themen 6
Ananaskirsche Methoden Auf Methode in anderem Package zugreifen Java Basics - Anfänger-Themen 3
S Funktionen/Atrribute nur innerhalb einer package Zugänglich machen Java Basics - Anfänger-Themen 8
J BlueJ öffnet package falsch Java Basics - Anfänger-Themen 2
N Zugriff bei Package Struktur Java Basics - Anfänger-Themen 6
OnDemand Package Anweisungen Java Basics - Anfänger-Themen 3
L Package wird nicht richtig importiert Java Basics - Anfänger-Themen 4
LittleJavaCup Zugriff auf Klasse von package Java Basics - Anfänger-Themen 3
S Datei in Package ablegen Java Basics - Anfänger-Themen 11
B Definieren von package scope Java Basics - Anfänger-Themen 2
B JAVA Package Problem Java Basics - Anfänger-Themen 8
J Java Package - HelloWorld Java Basics - Anfänger-Themen 10
F Eigenes Package - Variable exportieren Java Basics - Anfänger-Themen 11
J "public int x" - Zugriff von anderer Klasse (selbes Package) nicht möglich?! Java Basics - Anfänger-Themen 4
H Innerhalb eines Package wird eine Klassenmethode nicht gefunden. Java Basics - Anfänger-Themen 2
S Ordner / Package Struktur bei größerem Projekt? Java Basics - Anfänger-Themen 8
S Classpath Externes Package einbinden (zip-Datei) Java Basics - Anfänger-Themen 9
Q Classpath Package import Java Basics - Anfänger-Themen 6
J Kompilieren mit Package funktioniert nicht Java Basics - Anfänger-Themen 40
L aus package auf klasse Ausserhalb des package zugreifen, wie? Java Basics - Anfänger-Themen 8
Luk10 Package Namen Java Basics - Anfänger-Themen 5
F Mit javac Package compilieren Java Basics - Anfänger-Themen 3
N Probleme mit dem Erstellen eines package Java Basics - Anfänger-Themen 6
Q Aufruf einer Klasse in einem Package Java Basics - Anfänger-Themen 7
P Nachträglich Klasse zu Package hinzufügen Java Basics - Anfänger-Themen 16
B Interface Nach "package"-Nennung keine Toolbar-Icons mehr Java Basics - Anfänger-Themen 5
S Classpath package unbekannt Java Basics - Anfänger-Themen 5
G Package Java Basics - Anfänger-Themen 5
T Applet init() funktioniert nur im default package Java Basics - Anfänger-Themen 5
C Package einbinden - "cannot access" Java Basics - Anfänger-Themen 5
B Eigenes Package Java Basics - Anfänger-Themen 6
F Zugriff auf Instanzobjekte - Package does not exist Java Basics - Anfänger-Themen 10
M Problem mit package und Vererbung Java Basics - Anfänger-Themen 6
S Wie sollte man Package bezeichnen Java Basics - Anfänger-Themen 2
B package benutzen Java Basics - Anfänger-Themen 6
S Package in Java Java Basics - Anfänger-Themen 5
E Welcher Package Name bei Eclipse/Android? Java Basics - Anfänger-Themen 2
F import Statement für Klassen die dem default Package zugeordnet sind? Java Basics - Anfänger-Themen 2
D package javax.comm does not exist Java Basics - Anfänger-Themen 5
M Package Namen ändern Java Basics - Anfänger-Themen 3
Luk10 package system does not exsist Java Basics - Anfänger-Themen 2
B Matrix package ? Java Basics - Anfänger-Themen 7
S OOP package Deklaration Java Basics - Anfänger-Themen 4
P ArrayList<E> in package java.util Java Basics - Anfänger-Themen 4
N static package de.hallo; ??? Java Basics - Anfänger-Themen 4
M package in Netbeans IDE Java Basics - Anfänger-Themen 3
L ClassLoader - Daten aus einem Package laden Java Basics - Anfänger-Themen 3
A Nicht verwendete Klassen aus großem Package löschen Java Basics - Anfänger-Themen 9
G package im bin ordner Java Basics - Anfänger-Themen 2
A Erstellener einer Jar Datei mit eigenem Package Java Basics - Anfänger-Themen 9
B package org.jdesktop.layout does not exist Java Basics - Anfänger-Themen 8
I Listener Klassen in Package Java Basics - Anfänger-Themen 3
C import von Java Klasse ohne package Java Basics - Anfänger-Themen 10
K Bilder/Dateien aus package einlesen Java Basics - Anfänger-Themen 14
S package problem Java Basics - Anfänger-Themen 2
E Read a file in a package Java Basics - Anfänger-Themen 2
M Was versteht man unter Java einen Package ? Java Basics - Anfänger-Themen 17
F package erstellen Java Basics - Anfänger-Themen 4
M Fehler: package javax.portlet does not exist Java Basics - Anfänger-Themen 2
M Hilfe zu package und import Java Basics - Anfänger-Themen 6
G problem mit package Java Basics - Anfänger-Themen 15

Ähnliche Java Themen

Neue Themen


Oben