interface verbung problem

S

sh33p

Gast
habe folgende klassen:

Java:
public interface Adressierbar {
public void setEmpfaenger (String[] adresse);
public String[] getEmpfaenger();
}

public interface Versendbar extends Adressierbar {
public void setAbsender (String[] absender);
public String[] getAbsender();
public int getGewicht();
}

public class Postamt implements Versendbar {
String[] empfaenger;
String[] adresse;
int gewicht;
String[] absender;

public void setEmpfaenger (java.lang.String[] adresse){
  this.adresse = adresse;
}
public java.lang.String[] getEmpfaenger(){
return empfaenger;

}
public int getGewicht(){
  return gewicht;
}
public void setGewicht(int gewicht){
  this.gewicht = gewicht;
}
public void setAbsender (java.lang.String[] absender){
this.absender = absender;

}
public java.lang.String[] getAbsender(){
return absender;

}public String versende(Sendung){
  return sendung;
}

public class Sendung implements Versendbar {
String[] empfaenger;
String[] adresse;
int gewicht;
String[] absender;

public Sendung(java.lang.String[] empfaenger, java.lang.String[] absender, int gewicht){
  this.gewicht = gewicht;
  this.absender = absender;
  this.empfaenger = empfaenger;
}  public void setEmpfaenger (java.lang.String[] adresse){
  this.adresse = adresse;
}
public java.lang.String[] getEmpfaenger(){
return empfaenger;

}
public int getGewicht(){
  return gewicht;
}
public void setGewicht(int gewicht){
  this.gewicht = gewicht;
}
public void setAbsender (java.lang.String[] absender){
this.absender = absender;

}
// Datei: Start.java
public class Start {
public static void main (String[] args) {
int gewicht = 80;
String[] an = {"Thomas Mustermann",
"Haunauer Strasse 101", "65432 Frankfurt"};
String[] von = {"Helga Musterfrau",
"Frankfurter Strasse 61", "35635 Giessen"};
Sendung brief = new Sendung(an, von, gewicht);
Postamt post = new Postamt();
post.versende(brief);
}
}
Habe nun folgende Aufgabestellung, ich weiß nicht wie ich die Methode implementieren soll:

Implementieren Sie die “versende()”-Methode der Klasse “Postamt”. Es
soll ein Übergabeparameter vom Typ “Versendbar” entgegengenommen
werden. Außerdem soll folgende Bildschirmausgabe erfolgen:
Sendung wurde entgegengenommen und wird jetzt versandt.
Absender: Helga Musterfrau Frankfurter Strasse 61 35635 Giessen
Empfaenger: Thomas Mustermann Haunauer Strasse 101 65432 Frankfurt


danke schonmal
 

javimka

Top Contributor
Java:
public String versende(Versendbar v) {
  System.out.println("Sendung wurde entgegengenommen und wird jetzt versandt.");
  System.out.println("Absender: Helga Musterfrau Frankfurter Strasse 61 35635 Giessen");
  System.out.println("Empfaenger: Thomas Mustermann Haunauer Strasse 101 65432 Frankfurt");
  return v.toString();
}
 

frapo

Bekanntes Mitglied
Mal nebenbei eine Frage: Warum benutzt du überall String-Arrays? Also warum
Code:
String[]
bzw.
Code:
java.lang.String[]
. Würde da nicht jeweils ein einfaches String-Objekt reichen?

Edit: Sorry, hat sich geklärt. Ich sehe gerade sämtliche Adressangaben werde jeweils in ein Array gepackt, also Name, Straße, Ort.
 
Zuletzt bearbeitet:

frapo

Bekanntes Mitglied
Java:
public String versende(Versendbar v) {
  System.out.println("Sendung wurde entgegengenommen und wird jetzt versandt.");
  System.out.println("Absender: Helga Musterfrau Frankfurter Strasse 61 35635 Giessen");
  System.out.println("Empfaenger: Thomas Mustermann Haunauer Strasse 101 65432 Frankfurt");
  return v.toString();
}

Das ist natürlich auch nicht schlecht alles hart ins Programm zu coden :toll:. Ich vermute aber schon es soll da eher mit Gettern vom Objekt gearbeitet werden.. ;)
 

diggaa1984

Top Contributor
was mit in erster linie auffällt ist
Java:
Postamt implements Versendbar

ich geh ja mit, das ein Postamt somit implizit Adressierbar ist, aber Versendbar bei weitem nicht, zumindest nich wenn ich dieses Wort in seiner Bedeutung sehe.
Die andere Sichtweise wäre diese, das ein Postamt selbstverständlich auch selbst als Absender fungieren kann, aber wenn man das mit ausdrücken möchte, ist der Begriff "Versendbar" unglücklich gewählt :D.

Ansonsten würde ich im Postamt eher eine Menge (Liste, Feld) von Sendungen erwarten und nicht die Attribute wie sie ebenfalls in der Klasse Sendung vorkommen. Somit bekommt die Klasse Postamt in der Methode "versende" ein Objekt übergeben, welches "Versendbar" implementiert und kann daraus alle Daten wie Empfänger und Absender auslesen, und daraus den Text der Ausgabe basteln.


grosses Edit nach nochmaligem Lesen der Klassen :)
 
Zuletzt bearbeitet:

frapo

Bekanntes Mitglied
Neben den Anmerkungen von diggaa1984, fällt mir das mit den
Code:
String[]
-Feldern noch immer ein wenig 'unangenehm' auf. Noch besser wäre es, meiner Ansicht nach, die beiden Adressen in ihre Bestandteile zu splitten:

Java:
String empfaengerName = "Bla";
String empfaengerStrasse = "Blub";
String empfaengerOrt = "Bleb"

Natürlich müsste man dann die ganzen setter- und getter-Methoden, für diese dann neuen Felder, bauen.

Sollte das ganze Gerüst eine Vorgabe sein, und dir geht es wirklich nur um die Implementierung von 'versende', könnte dies ein Anhaltspunkt sein:

Java:
	public void versende(Versendbar v) {
		System.out.println("Sendung wird jetzt versendet.");
		System.out.print("Absender: ");
		
		for (String s : v.getAbsender()) { 
			System.out.print(s + " ");
		}
		
		System.out.println();
	}

Gruß
frapo
 
S

sh33p

Gast
danke frapo. jetzt müsste aber noch der Empfaenger in die Versende methode eingebaut werden.
ich soll ja beides ausgeben^^
 

Tobias

Top Contributor
getAbsender() liefert ein Array von Strings. Die Schleife wird für jedes Element in diesem Array ausgeführt. Das aktuelle Element wird dabei in der Variablen s gespeichert.
 

frapo

Bekanntes Mitglied
danke frapo. jetzt müsste aber noch der Empfaenger in die Versende methode eingebaut werden.
ich soll ja beides ausgeben^^

Das war mir klar ;). Deshalb schrieb ich ja, ich gebe dir einen Anhaltspunkt.. nicht die komplette Lösung. Wäre ja auch ein wenig zu simpel den Popo komplett hinterher getragen zu bekommen, oder?

Schade das du dir keine weiteren Gedanken zum gesamten Disign gemacht hast, eine Eins wird die Hausaugabe so sicher nicht.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Interface, aber die Methoden bleiben teilweise gleich Allgemeine Java-Themen 35
B Leere vererbte Interface-Methoden Allgemeine Java-Themen 8
OnDemand Interface imlementieren Allgemeine Java-Themen 4
Buroto Interface Allgemeine Java-Themen 2
T Komische Zeichen im Zusammenhang mit Serializable interface Allgemeine Java-Themen 13
M Kann man Annotationen auf Klassen einschränken die ein Interface implementieren? Allgemeine Java-Themen 1
H Kombination Interface und Abstrakte Klasse bei Generics Allgemeine Java-Themen 3
B JaxB und @XmlIDREF mit Interface Allgemeine Java-Themen 1
R Lambda Expression in einer Methode execute() aufrufen (execute() ist eine Methode aus dem funktionalen Interface Command) Allgemeine Java-Themen 5
P Abstrakte Klassen vs. Interface Allgemeine Java-Themen 4
Kirby.exe Autocloseable Interface Allgemeine Java-Themen 2
T Abgeleitetes Interface public ohne Schlüsselwort "interface"? Allgemeine Java-Themen 3
S static in Interface und Klasse Allgemeine Java-Themen 2
S static methode im Interface Allgemeine Java-Themen 1
S Interface, generischer Datentyp, Exception? Allgemeine Java-Themen 3
B Vererbung Interface und implementierende Klassen Allgemeine Java-Themen 8
A Anonyme Klassen - Interface Allgemeine Java-Themen 5
C Ein Iterator ist eine Implementierung des Interface Iterable? Allgemeine Java-Themen 2
J Generische Interface - Problem Allgemeine Java-Themen 3
mrBrown Namensfindung Fluent-Interface Allgemeine Java-Themen 0
J Logik in Interface Allgemeine Java-Themen 2
N Best Practice Allgemeines Verhalten für ein Interface implementieren? Allgemeine Java-Themen 7
B eigenes Consumer Interface Allgemeine Java-Themen 0
S 2 methoden mit gleichen namen und ein Interface Allgemeine Java-Themen 9
N GUI Interface, swing Allgemeine Java-Themen 7
Thallius Konzeptproblem User-Interface Allgemeine Java-Themen 5
T Interface vs abstract Allgemeine Java-Themen 2
S Klassen Abstract, Interface und ein Chat Tool Allgemeine Java-Themen 1
I Interface Interface / Klasse - wieso Abstract? Allgemeine Java-Themen 13
D generische Interface und konkrete Methode Allgemeine Java-Themen 3
C Klassen Problem mit Funktion einer Generischen Klasse die ein Interface implementiert Allgemeine Java-Themen 0
N Problem mit Generics und Interface Allgemeine Java-Themen 4
D Methode mit optionalen Parametern in Interface Allgemeine Java-Themen 3
T Interface mit generische Typen Allgemeine Java-Themen 5
M Interface einer Library implementieren Allgemeine Java-Themen 3
A Klassen ein Interface aufzwingen Allgemeine Java-Themen 4
Bananabert Interface Custom 'Event' mit Interface Allgemeine Java-Themen 10
J Interface Serializable Methodensignatur Allgemeine Java-Themen 2
J Interface Interface für Framework verwenden Allgemeine Java-Themen 4
F Interface IInterface oder Interface? Allgemeine Java-Themen 3
M Generics (bounded wildcards statt Interface Bezeichnern) -- Sinn oder Unsinn? Allgemeine Java-Themen 2
T Interface Probleme Allgemeine Java-Themen 8
M Queues und Queue Interface Allgemeine Java-Themen 3
I Mehrfaches Implementieren eines generischen Interface Allgemeine Java-Themen 9
W Java Native Interface und "mp3player" Allgemeine Java-Themen 3
M Über Liste verschiendene JComponents mit eigenem implementierten Interface ansprechen Allgemeine Java-Themen 7
P Eclipse Java Native Interface-Problem Allgemeine Java-Themen 8
Z Abstrakte Klassen /Interface Allgemeine Java-Themen 5
pg1337 Interface-Frage Allgemeine Java-Themen 24
S Interface Welchen Interface Stil favorisiert ihr? (usability) Allgemeine Java-Themen 17
faetzminator statische Variablen in Interface - Vererbung? Allgemeine Java-Themen 9
R Implementierung eines Interface durch 2 verschiedene Klassen Allgemeine Java-Themen 6
T OpenOffice Interface Elemente Ein/Ausblenden Allgemeine Java-Themen 5
K Interface Interface comparable machen Allgemeine Java-Themen 9
T Interface > Abstract > Class Allgemeine Java-Themen 11
N Trick für Compilerfehler bei fehlendem Interface Allgemeine Java-Themen 12
X Interface - Klasse einladen Allgemeine Java-Themen 6
G Interface -> InterfaceImplementierung Allgemeine Java-Themen 3
Ark Array durch Interface ersetzen Allgemeine Java-Themen 7
R Interface instanzieren Allgemeine Java-Themen 8
B Frage zu Interface und List Allgemeine Java-Themen 4
KrokoDiehl JNI: native im Interface Allgemeine Java-Themen 4
S normale vererbung als interface Allgemeine Java-Themen 2
E Beispiel für ein möglichst einfaches Interface Allgemeine Java-Themen 22
N Unterschied abstract interface und interface Allgemeine Java-Themen 4
S problem programm mit interface: Allgemeine Java-Themen 3
R Vererbung mit Interface und Abstract Allgemeine Java-Themen 3
B Interface und von Thread ableiten Allgemeine Java-Themen 6
R Interface Serializable technische Begrenzung Allgemeine Java-Themen 2
T Interface-Referenz Allgemeine Java-Themen 2
L interface abstrakte klasse Allgemeine Java-Themen 21
S Interface Geschäftslokik & GUI Allgemeine Java-Themen 6
G Interface zwischen 2 Programmierern Allgemeine Java-Themen 10
C Schnittstellen(interface) Allgemeine Java-Themen 9
N List<? implements "Interface"> geht nicht Allgemeine Java-Themen 13
D javadoc interface + implementation + @overrides Allgemeine Java-Themen 16
G Interface oder abstrakte Klasse Allgemeine Java-Themen 4
T Parameter einer Klasse auf Interface prüfen Allgemeine Java-Themen 6
A feststellen, welche Klassen ein Interface implementieren Allgemeine Java-Themen 3
G class, interface, or enum exp? Allgemeine Java-Themen 2
S Interface Klasse überladen. Allgemeine Java-Themen 2
K Inneres Interface äußere Klasse Allgemeine Java-Themen 7
T Frage zu interface und "guter Programmierstil" Allgemeine Java-Themen 4
T Interface "on-the-fly" implementieren? Allgemeine Java-Themen 3
S Frage zu Interface Allgemeine Java-Themen 7
J Objektorientiert - Interface & Klassen Allgemeine Java-Themen 3
G Interface - Klassen implementieren das - Reflection ok? Allgemeine Java-Themen 4
T "Programming against the interface" sinnvoll? Allgemeine Java-Themen 18
G Interface mehrfach implementieren Allgemeine Java-Themen 5
@ zur Laufzeit Interface aus jar implementieren? Allgemeine Java-Themen 5
A Was ist der genau Sinn eines Interface? Allgemeine Java-Themen 13
E Oberbergriff für class und interface Allgemeine Java-Themen 20
D QuickSort, Interface Allgemeine Java-Themen 2
R Interface für Arithmethik? Allgemeine Java-Themen 3
MQue Interface implementieren Allgemeine Java-Themen 7
P Liste von Klassen die ein Interface implementieren speichern Allgemeine Java-Themen 12
L Interface Frage! Allgemeine Java-Themen 25
T Instanz einer Interface abgeleiteten Klasse erzeugen Allgemeine Java-Themen 3
F Ein interface und private Methoden? Allgemeine Java-Themen 13
G nichtabstrakte Funktion zu einer Interface hinzufügen Allgemeine Java-Themen 6

Ähnliche Java Themen


Oben