Moin zusammen,
erstmal vorweg: ich bin hier im richtigen Forum, es ist keine richtige (SQL-)Datenbank.
So nun zum Thema. Es ist folgende Aufgabe gegeben:
Aufgabe 10.2 Körpergröße
Fügen Sie der Klasse Person ein weiteres Attribut koerpergroesse hinzu und passen Sie den Konstruktor
entsprechend an. Passen Sie die Methode print so an, dass sie auch die Körpergröße ausgibt. Da sich
die Größe im Laufe des Lebens ändern kann, fügen Sie ein Methode setzeKoerpergroesse hinzu, der als
Parameter die neue Größe übergeben werden kann. Testen Sie die veränderte Klasse!
Was mich an meinem Code "stört": Ich muss für jede Person eine Überprüfung machen! -> Zeile 16 & 21
Was habt ihr für einen besseren Vorschlag? Bitte eine Lösung für Noobs!
tyvm,
greetz Bolle
Hier mein Code:
erstmal vorweg: ich bin hier im richtigen Forum, es ist keine richtige (SQL-)Datenbank.
So nun zum Thema. Es ist folgende Aufgabe gegeben:
Aufgabe 10.2 Körpergröße
Fügen Sie der Klasse Person ein weiteres Attribut koerpergroesse hinzu und passen Sie den Konstruktor
entsprechend an. Passen Sie die Methode print so an, dass sie auch die Körpergröße ausgibt. Da sich
die Größe im Laufe des Lebens ändern kann, fügen Sie ein Methode setzeKoerpergroesse hinzu, der als
Parameter die neue Größe übergeben werden kann. Testen Sie die veränderte Klasse!
Was mich an meinem Code "stört": Ich muss für jede Person eine Überprüfung machen! -> Zeile 16 & 21
Was habt ihr für einen besseren Vorschlag? Bitte eine Lösung für Noobs!
tyvm,
greetz Bolle
Hier mein Code:
Java:
import java . util . Scanner ;
class Koerpergroesse {
public static void main (String[] args) {
Scanner scanner = new Scanner ( System .in );
System . out . println ("Von wem soll die Körpergröße geändert werden?");
String nachname=scanner.nextLine ();
System . out . println ("Wie lautet die neue Größe?");
int neueGroesse=scanner.nextInt ();
Person a = new Person("Volker","A",166);
Person b = new Person("Dieter","B",180);
setzeKoerpergroesse(nachname,neueGroesse,a,b);
}
public static void setzeKoerpergroesse (String nn,int nG,Person a, Person b) {
if (nn.equals(a.nachname)) {
a.koerpergroesse = nG;
a.print();
b.print();}
else
if (nn.equals(b.nachname)) {
b.koerpergroesse = nG;
a.print();
b.print();}
else System.out.println("Der Name ist nicht in der Datenbank vorhanden.");
}
}
class Person {
String vorname;
String nachname;
int koerpergroesse;
Person (String vorname, String nachname, int koerpergroesse) {
this.vorname = vorname;
this.nachname = nachname;
this.koerpergroesse = koerpergroesse;
}
void print() {
System.out.println("Ich heiße "+vorname+" "+nachname+" und bin "+koerpergroesse+"cm groß.");
}
}