Hallo.
Ich habe ein Problem, was mich schon längere Zeit beschäftigt. Ich würde gerne Werte aus der main (über Methodenaufruf in eine Klasse) setzen. Jedoch stoße ich permanent auf Probleme, die ich mir bisher noch nicht erklären kann. Ich würde mich freuen, wenn mir jemand detailliert erklären kann, warum es momentan nicht geht und wie die Lösung aussehen müsste.
Ich habe ein Problem, was mich schon längere Zeit beschäftigt. Ich würde gerne Werte aus der main (über Methodenaufruf in eine Klasse) setzen. Jedoch stoße ich permanent auf Probleme, die ich mir bisher noch nicht erklären kann. Ich würde mich freuen, wenn mir jemand detailliert erklären kann, warum es momentan nicht geht und wie die Lösung aussehen müsste.
Java:
public class main {
public static void main(String[] args) {
Hochschulangehoeriger student[] = new Hochschulangehoeriger [3];
student[0] = new Hochschulangehoeriger("Jonas", "Müller", "männlich", 22, "Student", null, 24981, 760);
Person tim = new Person ("Tim", "Steiner", "männlich", 23);
//Problem hier
tim.setAnschrift("Georg-Schumann-Straße", 21, "99484", "Berlin", "Deutschland");
System.out.println(student[0].printAll());
System.out.println(tim.fullData());
}
}
Java:
public class Person {
// Variablen
String vorname;
String nachname;
String geschlecht;
int alter;
// Konstruktor
public Person(String vorname, String nachname, String geschlecht, int alter) {
this.vorname = vorname;
this.nachname = nachname;
this.geschlecht = geschlecht;
this.alter = alter;
}
public String fullData() {
return (vorname +" "+ nachname +" "+ geschlecht +" "+ alter);
}
}
Java:
public class Hochschulangehoeriger extends Person {
String rang;
String berufsbezeichnung;
int nummer;
int gehalt;
public Hochschulangehoeriger(String vorname, String nachname, String geschlecht, int alter, String rang,
String berufsbezeichnung, int nummer, int gehalt) {
// Aufruf des konstruktors der Oberklasse
super(vorname, nachname, geschlecht, alter);
this.rang = rang;
this.berufsbezeichnung = berufsbezeichnung;
this.nummer = nummer;
this.gehalt = gehalt;
}
public String printAll() {
return (fullData() +" "+ rang +" "+ berufsbezeichnung +" "+ nummer +" "+ gehalt);
}
}
Java:
public class Adressverwaltung extends Hochschulangehoeriger {
String strasse;
int hausnummer;
String plz;
String stadt;
String land;
public Adressverwaltung(String vorname, String nachname, String geschlecht, int alter, String rang,
String berufsbezeichnung, int nummer, int gehalt, String strasse, int hausnummer, String plz, String stadt,
String land) {
super(vorname, nachname, geschlecht, alter, rang, berufsbezeichnung, nummer, gehalt);
this.strasse = strasse;
this.hausnummer = hausnummer;
this.plz = plz;
this.stadt = stadt;
this.land = land;
}
public void setAnschrift(String strasse, int hausnummer, String plz, String stadt, String land) {
this.strasse = strasse;
this.hausnummer = hausnummer;
this.plz = plz;
this.stadt = stadt;
this.land = land;
}
}
Zuletzt bearbeitet: