Hallo,
ich habe hier eine Übungsaufgabe zu Konstruktoren, bei der sollen die Datentypen entsprechend der Vorgabe verwendet werden.
Beim Ausführen geht das Programm davon aus, dass es 2 mal Int erhält, wie muss ich das Alter angeben damit es als "short" erkannt wird?
Die Variablen waren in der Aufgabe mit den entsprechenden Datentypen vorgegeben.
Mir stellt sich da dann noch die Frage, wenn "age" und "height" beides Integer wären, wie würde der Constructor erkennen, welcher Wert was ist?
Hier mein Code
Die Datentypen wurden leider (außer String und Integer) noch nicht weiter erklärt und nach einer Woche abendlichen Selbststudiums bin ich da auch noch nicht durch Zufall vorbei gekommen.
Entschuldigung, Thema wäre bei Hausaufgaben vielleicht besser aufgehoben ( na ja, wenn es nicht vom Lehrer kommt, sondern selbst gesucht ist, sind es ja keine ;-) ) .
Danke
Viele Grüße
Bea
ich habe hier eine Übungsaufgabe zu Konstruktoren, bei der sollen die Datentypen entsprechend der Vorgabe verwendet werden.
Beim Ausführen geht das Programm davon aus, dass es 2 mal Int erhält, wie muss ich das Alter angeben damit es als "short" erkannt wird?
Die Variablen waren in der Aufgabe mit den entsprechenden Datentypen vorgegeben.
Mir stellt sich da dann noch die Frage, wenn "age" und "height" beides Integer wären, wie würde der Constructor erkennen, welcher Wert was ist?
Hier mein Code
Java:
/* Datingwebsite
Lassen Sie uns eine Benutzerdatenbank für eine Dating-Website erstellen.
Aber hier liegt das Problem: Sie haben die erforderliche Reihenfolge der Argumente vergessen und es ist keine technische Dokumentation verfügbar.
Entwerfen Sie eine Benutzerklasse , die über die folgenden Felder verfügt: Name ( String ), Alter ( Short ) und Größe ( Int ).
Erstellen Sie die entsprechende Anzahl von Konstruktoren, sodass Name, Alter und Größe in beliebiger Reihenfolge angegeben werden können.
*/
public class DUser {
String name;
short age;
int height;
public DUser(String name, short age, int height){
this.name = name;
this.age = age;
this.height = height;
}
public DUser(String name, int height, short age){
this.name = name;
this.age = age;
this.height = height;
}
public DUser(short age, int height, String name){
this.name = name;
this.age = age;
this.height = height;
}
public DUser(short age, String name, int height){
this.name = name;
this.age = age;
this.height = height;
}
public DUser(int height, String name, short age){
this.name = name;
this.age = age;
this.height = height;
}
public DUser(int height, short age, String name){
this.name = name;
this.age = age;
this.height = height;
}
public static void main(String[] args) {
DUser user1 = new DUser("Chris1", 27, 185);
DUser user2 = new DUser("Chris2", 190, 55);
DUser user3 = new DUser(44, "Chris3", 185);
System.out.println(user1.name + "Alter: " + user1.age + "Größe: " + user1.height);
System.out.println(user2.name + "Alter: " + user2.age + "Größe: " + user2.height);
System.out.println(user3.name + "Alter: " + user3.age + "Größe: " + user3.height);
}
}
Die Datentypen wurden leider (außer String und Integer) noch nicht weiter erklärt und nach einer Woche abendlichen Selbststudiums bin ich da auch noch nicht durch Zufall vorbei gekommen.
Entschuldigung, Thema wäre bei Hausaufgaben vielleicht besser aufgehoben ( na ja, wenn es nicht vom Lehrer kommt, sondern selbst gesucht ist, sind es ja keine ;-) ) .
Danke
Viele Grüße
Bea
Zuletzt bearbeitet: