Wie lege ich ein Array für 10 Personen an????

grafnepal

Mitglied
Hey Leute, hab ein problem und zwar ich muss in einer Klasse ein Array für 10 Personen anlegen! Das ganze soll wie folgt aussehen:

1 Person = Mann, Körpergröße 178 cm, Körpergewicht 82,7 kg, Alter 27
2 Person = Frau, Körpergröße 162 cm, Körpergewicht 65,7 kg, Alter 23
3 Person = Mann, Körpergröße 182 cm, Körpergewicht 88,0 kg, Alter 30
4 Person = Frau, Körpergröße 175 cm, Körpergewicht 55,3 kg, Alter 19
5 Person = Frau, Körpergröße 176 cm, Körpergewicht 80,9 kg, Alter 35
...............................
und so weiter... wie soll ich diese ganzen sachen in ein array packen?????

bin für jede Hilfe dankbar
 
zunächst brauchst du eine Klasse Person, welche die notwendigen Attribute enthält (Alter, Gewicht, Größe, Geschlecht, ...). Dann kannst du davon ein Array anlegen:

Java:
int i = 0;
Person[] personen = new Person[10];
personen[i++] = new Person(.....);
personen[i++] = new Person(.....);
 
Oder in einem Schritt:
Java:
Person[] personen = new Person[]{
   new Person(MALE, 178, 82.7, 27),
   new Person(FEMALE, 162, 65.7, 23) //u.s.w.
};
 
würde es auch soe gehn: ich habe eine Klasse Person in der klasse habe ich einen konstruktor mit dem parameter (köepergröße, gewicht und mann) für das alter habe ich getter und setter so und die ganzen methoden zur berechnung so jetzt habe ich eine klase Hauptprogramm (main) wo ich den array anlegen muss in eine schleife packen und er soll die berechnung für 10 personen ausgeben!!! also wenn ich die klasse person schon habe brauche ich ja keine zweite problem er will die parameter net akzeptieren die ich habe also im konstruktor
 
würde es auch soe gehn: ich habe eine Klasse Person in der klasse habe ich einen konstruktor mit dem parameter (köepergröße, gewicht und mann) für das alter habe ich getter und setter so r

Wieso machst du das Alter nicht mit in den Konstruktor? Dann ginge auch Landeis Lösung, wenn man die Reihenfolge der Parameter ändert (vermtl new Person(162, 65.7, true, 23))
 
Wieso machst du das Alter nicht mit in den Konstruktor? Dann ginge auch Landeis Lösung, wenn man die Reihenfolge der Parameter ändert (vermtl new Person(162, 65.7, true, 23))

laut der aufgabe dar ich das net tut😱

und folgenden Methoden:

* Konstruktor() // Default-Konstruktor
* Konstruktor( int koerpergroesse, float koerpergewicht, boolean mann ) // Konstruktor mit Parametern
sie will wahrscheinlich, dass wir das mit getter und setter machen
 
Also hier ist meine Klasse Person:

Java:
package kristina;

public class Person {
	
	// Instanzvariablen
	
	private int koerpergroesse,alter;
	private double koerpergewicht;
	private boolean mann;
	private double bmi;	
public Person(){
	
	this.koerpergroesse = 0;
	this.koerpergewicht = 0;
	this.mann = true;
	this.alter = 0;
	this.bmi = 0;
	
	} // end of Defaultkonstruktor

public Person ( int koerpergroesse, float koerpergewicht, boolean mann){   // Konstruktor mit Parametern
	
	this.koerpergroesse = koerpergroesse;
	this.koerpergewicht = koerpergewicht;
	this.mann = mann;

	} // end of Konstruktor

public double berchneNormalGewicht(){
	
	koerpergewicht = koerpergroesse - 100;
		return koerpergewicht;
	}

public double berechneIdealGewicht(){
	
	koerpergewicht = koerpergewicht * 90 /100;
		return koerpergewicht;
	}

public double berechneBMI(){
	
	bmi = koerpergewicht / (koerpergroesse * koerpergroesse)*10000;
		return bmi;
	}

public int getAlter() {    // Getter und Setter Methoden für das Alter
		return alter;
	}

public void setAlter(int alter) {
		this.alter = alter;
	}

public void gibNormalGewichtAus(){
	
	System.out.println("Normalgewicht = "+berchneNormalGewicht());
	
	}
public void gibIdealGewichtAus(){
	
	System.out.println("Idealgewicht = "+berechneIdealGewicht());
	}
public void gibBMIAus(){
	
	System.out.println("BMI = "+berechneBMI());
	}
}
 
und hier die Klasse Hauptprogramm hier soll auch das Array rein damit er mir das alles was ich in der Klasse Person habe ausgibt!
Java:
package kristina;

public class Hauptprogramm {

	/**
	 * @author 
	 * @param args
	 */
	public static void main(String[] args) {
		
		
		Person[] personen = new Person[]{
		
			new Person (, 178, 82.7, 27); will eclipse net akzeptieren!!!!!!
	}
}

}
 
eclipse sollte dir eigentilch schon den hinweis geben welche parameter die funktion/constructor erwartet... 🙂 sogar mit typeninformationen 🙂)
 
hab das jetzt!!
Java:
package kristina;

public class Hauptprogramm {

	/**
	 * @author 
	 * @param args
	 */
	public static void main(String[] args) {
//		
//		Person otto = new Person(188, 82.7f, true);
//		otto.setAlter(25);
//		otto.gibNormalGewichtAus();
//		otto.gibIdealGewichtAus();
//		otto.gibBMIAus();
		
		Person[] personen = new Person[10];
		
			personen[0] = new Person(true, 178, 82.7f, 27);
			personen[1] = new Person(false, 162, 65.7f, 23);
	}
}
 
alles klar dann mache ich das einfach mehr als punkte abziehen kann sie ja nicht machen!!! Bei der Frau weiss man es nie, sie sagt was meint aber was anderes :bahnhof:

danke euch
 
Zuletzt bearbeitet:

Neue Themen


Zurück
Oben