java programmeren oefening weet niet hoe te maken?

Status
Niet open voor verdere reacties.

noisy103

Gebruiker
Lid geworden
21 dec 2012
Berichten
7
Dit is de opdracht:

Maak een klasse Leerling met volgende attributen :
a. naam : String;
b. voornaam : String;
c. leeftijd : int;
d. geslacht : String (het programma moet stoppen als er een andere string dan “m” of “v” wordt ingegeven);
e. klas : String
Methoden van de klasse Leerling :
a. veranderKlas(String klas_nieuw) :
b. getLeeftijd() : int
>> return leeftijd
c. printLeerling() :
>> op terminal : naam – voornaam – leeftijd – klas
Maak een klasse School (met aanmaak van drie leerlingen) :
a. leerling1 = new Leerling();
b. leerling2 = new Leerling();
c. leerling3 = new Leerling();
Methoden van de klasse School :
a. printOverzichtMeisjes() :
b. printOverzichtJongens() :
c. getLeeftijdTotaal() : int

wie wil me helpen of kan mij op weg zetten?

Groetjes
 
Dit is de opdracht:

Maak een klasse Leerling met volgende attributen :
a. naam : String;
b. voornaam : String;
c. leeftijd : int;
d. geslacht : String (het programma moet stoppen als er een andere string dan “m” of “v” wordt ingegeven);
e. klas : String
Methoden van de klasse Leerling :
a. veranderKlas(String klas_nieuw) :
b. getLeeftijd() : int
>> return leeftijd
c. printLeerling() :
>> op terminal : naam – voornaam – leeftijd – klas
Maak een klasse School (met aanmaak van drie leerlingen) :
a. leerling1 = new Leerling();
b. leerling2 = new Leerling();
c. leerling3 = new Leerling();
Methoden van de klasse School :
a. printOverzichtMeisjes() :
b. printOverzichtJongens() :
c. getLeeftijdTotaal() : int

wie wil me helpen of kan mij op weg zetten?

Groetjes
dit zou je al moeten op weg helpen maar er dient nog het één en het ander veranderen
Code:
package helpmij;

public class Leerling implements Comparable<Leerling>,Cloneable{
	public Leerling() {
		
	}
	public Leerling(String naam,String voornaam,int leeftijd,String geslacht) {
		this.setNaam(naam);
		this.setVoornaam(voornaam);
		this.setLeeftijd(leeftijd);
		this.setGeslacht(geslacht);
	}
	public void veranderKlas(String klas_nieuw) {
		
	}
	public String getNaam() {
		return naam;
	}
	public void setNaam(String naam) {
		this.naam = naam;
	}
	public String getVoornaam() {
		return voornaam;
	}
	public void setVoornaam(String voornaam) {
		this.voornaam = voornaam;
	}
	public int getLeeftijd() {
		return leeftijd;
	}
	public void setLeeftijd(int leeftijd) {
		this.leeftijd = leeftijd;
	}
	public String getGeslacht() {
		return geslacht;
	}
	public void setGeslacht(String geslacht) {
		this.geslacht = geslacht;
	}
	public String getKlas() {
		return klas;
	}
	public void setKlas(String klas) {
		this.klas = klas;
	}
	@Override
	public String toString() {
		return new String(this.naam+this.voornaam);
	}
	public void printLeerling(){
		System.out.println(toString());
	}
	private String naam  ;
	 private String voornaam ;
	 private int leeftijd ;
	 private String geslacht ;
	 private String klas ;
	@Override
	public int compareTo(Leerling o) {
		// TODO Auto-generated method stub
		return 0;
	} 
}
 
En hier heb je een (Java 8) uitwerking van de klasse school:

[cpp]
public class School {

private Set<Leerling> leerlingen = new HashSet<Leerling>();

public School() {
}

public void addLeerling(Leerling leerling) {
leerlingen.add(leerling);
}

public void printOverzichtMeisjes() {
leerlingen.stream().filter(l -> l.getGeslacht().equals("v")).forEach(v -> v.printLeerling());
}

public void printOverzichtJongens() {
leerlingen.stream().filter(l -> l.getGeslacht().equals("m")).forEach(m -> m.printLeerling());
}

public int getLeeftijdTotaal() {
return leerlingen.stream().collect(Collectors.summingInt(Leerling::getLeeftijd));
}
}
[/cpp]
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan