Voor velen zal dit waarschijnlijk te gemakkelijk zijn of zal er verkeerde syntax gevonden zijn ,maar ik volg het eerste jaar java in avondonderwijs wat betekent nu in totaal 20 avondjes van 3u
Het probleem zit hem dat ik een arraylist wil benaderen vanuit een andere klasse en deze verder uitprinten.
Maar wat ik ook probeer ik krijg de list niet uitgeprint.
hieronder een deel van de noodzakelijke klasse.
het gaat hem vooral over de klasse GeUitprinten.
Dus de bedoeling is dat er eerste optie 1 gekozen wordt en de nodige gegevens ingevuld worden.
Dan zou optie 3 moeten gekozen moeten worden en de arraylist uitprinten maar dit gebeurd niet.
Dus optie 1 werkt perfect als ik 1 of meerdere studenten wens in te geven,maar het benaderen van de arraylist vanuit de ander klasse en daar uitprinten werkt niet
Code: Selecteer alles
package Leden;
public class Start {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
StartProgram go = new StartProgram();
go.Start();
}
}
Code: Selecteer alles
package Leden;
import java.util.Scanner;
public class StartProgram {
public void Start() {
int x = 0;
Scanner leesin = new Scanner(System.in);
while (x < 5) {
System.out.println("Wat wenst u te doen");
System.out.println("");
System.out.println("1: maak nieuwe cursist aan");
System.out.println("2: verwijder cursist");
System.out.println("3: print lijst uit");
System.out.println("4: zoek in de lijst");
System.out.println("5: beeindig");
int y = leesin.nextInt();
if (y == 1) {
GeOpvragen go = new GeOpvragen();
go.GeGevensOpvragen();
}
if (y == 2) {
// GeVerwijder gv = new GeVerwijder();
// gv.wis();
}
if (y == 3) {
GeUitprinten gu = new GeUitprinten();
gu.printuit();
}
if (y == 4) {
GeZoeken gz = new GeZoeken();
gz.zoekwoord();
}
if (y == 5) {
x = 5;
}
}
leesin.close();
}
}
Code: Selecteer alles
package Leden;
import java.util.Scanner;
public class GeOpvragen {
Scanner leesin = new Scanner(System.in);
GeBewaren gb = new GeBewaren();
private int x;
public void GeGevensOpvragen() {
System.out.println("Hoeveel Student(en) wenst u aan te maken?");
x = leesin.nextInt();
if (x == 1) {
System.out.println("U wenst " + x + " student aan te maken");
} else {
System.out.println("U wenst " + x + " studenten aan te maken");
}
for (int i = 0; i < x; i++) {
System.out.println("Geef de naam van de student");
String naam = leesin.next();
System.out.println("Geef de familienaam van de student");
String famnaam = leesin.next();
System.out.println("Geef de leeftijd van de student");
int leeftijd = leesin.nextInt();
GeCursist tempcursist = new GeCursist(naam, famnaam, leeftijd);
System.out.print("U gaf volgdende gegevens in : ");
System.out.println(tempcursist);
System.out.println("");
gb.voegToeCursist(tempcursist);
}
}
}
Code: Selecteer alles
package Leden;
import java.util.ArrayList;
public class GeBewaren {
/*
* dit dient om de cursisten in een array list te steken omdat dit niet
* de taak is van de classe cursist
*/
private ArrayList<GeCursist> mijnlijst;
public GeBewaren() {
super();
mijnlijst = new ArrayList<GeCursist>();
}
public void voegToeCursist(GeCursist tempcursist) {
mijnlijst.add(tempcursist);
}
public void verwijderCursist() {
mijnlijst.remove(mijnlijst);
}
/*public void printLijst() {
for (GeCursist x : mijnlijst) {
//if(x.getLeeftijd() > temp)
if (x.getNaam().equals("gianni")) {
System.out.println(x.getNaam());
}
}
}
*/
public ArrayList<GeCursist> getMijnlijst() {
return mijnlijst;
}
}
Code: Selecteer alles
package Leden;
public class GeCursist {
private String naam;
private String famnaam;
private int leeftijd;
@Override
public String toString() {
return "GeCursist [naam=" + naam + ", famnaam=" + famnaam
+ ", leeftijd=" + leeftijd + "]";
}
public GeCursist() {
super();
}
public GeCursist(String naam, String famnaam, int leeftijd) {
super();
this.naam = naam;
this.famnaam = famnaam;
this.leeftijd = leeftijd;
}
public String getNaam() {
return naam;
}
public String getFamnaam() {
return famnaam;
}
public int getLeeftijd() {
return leeftijd;
}
}
Code: Selecteer alles
package Leden;
import java.util.ArrayList;
public class GeUitprinten {
GeBewaren print = new GeBewaren();
public void printuit() {
ArrayList<GeCursist> lijst = print.getMijnlijst();
for (GeCursist x : lijst) {
System.out.println(x.getNaam());
System.out.println(x.getFamnaam());
System.out.println(x.getLeeftijd());
//{
// ArrayList<GeCursisten> lijst = print.getMijnlijst();
// for(int i = 0; i < lijst.size(); ++i)
// System.out.println(lijst.get(i));
// }
}
}
}