alle adressen kommen aus einer extra Klasse, die Adresse.java genannt ist.
public class Adresse {
// Instanzvariablen
private String strasse;
private String hausNr;
private String postleitzahl;
private String stadt;
// Konstruktor
public Adresse(String strasse, String hausNr,
String postleitzahl, String stadt) {
this.strasse = strasse;
this.hausNr = hausNr;
this.postleitzahl = postleitzahl;
this.stadt = stadt;
}
// Methoden
public String getStrasse() {
return strasse;
}
public String getHausNr() {
return hausNr;
}
public String getPostleitzahl() {
return postleitzahl;
}
public String getStadt() {
return stadt;
}
public void setStrasse(String s) {
strasse = s;
}
public void setHausNr(String s) {
hausNr = s;
}
public void setPostleitzahl(String s) {
postleitzahl = s;
}
public void setStadt(String s) {
stadt = s;
}
public void print() {
System.out.println("Strasse: " + strasse + " " + hausNr);
System.out.println("Stadt: " + postleitzahl + " " + stadt);
}
}
name und andrede kommt aus der Klasse Kunde, Datei Kunde.java
//Klasse Kunde anlegen
public class Kunde {
//Klassenvariable
static int count = 0; //Grund: Eine Klassenvariable count vom Typ int soll die Anzahl der bereits erzeugten
//Instanzen der Klasse Kunde zählen.
//Instanzvariable
private int kundennummer;
private String name;
private String anrede;
private Adresse adresse;
// Getters und Setters (Grund: Alle Variablen sollen von außen nur über Methoden der Klasse les- und änderbar sein. Die
//Kundennummer soll nicht veränderbar sein.
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAnrede() {
return anrede;
}
public void setAnrede(String anrede) {
this.anrede = anrede;
}
public String getAdresse() {
return adresse;
}
public void setAdresse(String adresse) {
this.adresse = adresse;
}
//Konstruktor für Anzahl der Instanzen
public Kunde() {
Kunde.count++;
kundennummer = count;
}
//Konstruktor für Initialisierung der Instanzvariablen
public Kunde (String newName, String newAnrede, String newAdresse) {
this.name = newName;
this.anrede = newAnrede;
this.adresse = newAdresse;
}
//Methode Print
public void zeigeAttribute() {
System.out.println("Kundennummer:" + kundennummer);
System.out.println("Name:" + name);
System.out.println("Anrede:" + anrede);
System.out.println("Adresse:" + adresse);
}
}
Und dann gibts eben noch die AuslandsKunden, in AuslandsKunden.java. Die möchte ich gerade erstellen.
public class Adresse {
// Instanzvariablen
private String strasse;
private String hausNr;
private String postleitzahl;
private String stadt;
// Konstruktor
public Adresse(String strasse, String hausNr,
String postleitzahl, String stadt) {
this.strasse = strasse;
this.hausNr = hausNr;
this.postleitzahl = postleitzahl;
this.stadt = stadt;
}
// Methoden
public String getStrasse() {
return strasse;
}
public String getHausNr() {
return hausNr;
}
public String getPostleitzahl() {
return postleitzahl;
}
public String getStadt() {
return stadt;
}
public void setStrasse(String s) {
strasse = s;
}
public void setHausNr(String s) {
hausNr = s;
}
public void setPostleitzahl(String s) {
postleitzahl = s;
}
public void setStadt(String s) {
stadt = s;
}
public void print() {
System.out.println("Strasse: " + strasse + " " + hausNr);
System.out.println("Stadt: " + postleitzahl + " " + stadt);
}
}
name und andrede kommt aus der Klasse Kunde, Datei Kunde.java
//Klasse Kunde anlegen
public class Kunde {
//Klassenvariable
static int count = 0; //Grund: Eine Klassenvariable count vom Typ int soll die Anzahl der bereits erzeugten
//Instanzen der Klasse Kunde zählen.
//Instanzvariable
private int kundennummer;
private String name;
private String anrede;
private Adresse adresse;
// Getters und Setters (Grund: Alle Variablen sollen von außen nur über Methoden der Klasse les- und änderbar sein. Die
//Kundennummer soll nicht veränderbar sein.
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAnrede() {
return anrede;
}
public void setAnrede(String anrede) {
this.anrede = anrede;
}
public String getAdresse() {
return adresse;
}
public void setAdresse(String adresse) {
this.adresse = adresse;
}
//Konstruktor für Anzahl der Instanzen
public Kunde() {
Kunde.count++;
kundennummer = count;
}
//Konstruktor für Initialisierung der Instanzvariablen
public Kunde (String newName, String newAnrede, String newAdresse) {
this.name = newName;
this.anrede = newAnrede;
this.adresse = newAdresse;
}
//Methode Print
public void zeigeAttribute() {
System.out.println("Kundennummer:" + kundennummer);
System.out.println("Name:" + name);
System.out.println("Anrede:" + anrede);
System.out.println("Adresse:" + adresse);
}
}
Und dann gibts eben noch die AuslandsKunden, in AuslandsKunden.java. Die möchte ich gerade erstellen.
Zuletzt bearbeitet: