У меня есть задание для школы, где мне нужно сделать программу, которая автоматически делает пары для уроков в школе. В этом случае есть 6 уроков, и на каждом уроке вы сотрудничаете с другим человеком. Таким образом, на неделе 1 человек a
был партнером человека b
, а в последующие недели он не может сотрудничать с человеком a
.
Я написал некоторый код, который разбивает класс на 2, но я понятия не имею, как я могу менять пары каждую неделю.
Вот код, который у меня уже есть (извините, он не на английском):
public void maakKoppels() {
if (leerlingenLijst.size() % 2 == 1) {
// if you have an odd number of students it adds the "Bye" student
leerlingenLijst.add(new Leerling("Bye"));
}
for (int i = 1; i <= 6; i++) {
//its needed for 6 lessons so it does it 6 times
maakKoppels(i, leerlingenLijst);
}
}
public void maakKoppels(int weekNum, ArrayList<Leerling> leerlingenLijst) {
int midden = leerlingenLijst.size() / 2; //split the arraylist in 2
ArrayList lijst1 = new ArrayList();
for (int j = 0; j < midden; j++) {
lijst1.add(leerlingenLijst.get(j));
}
ArrayList lijst2 = new ArrayList();
for (int j = leerlingenLijst.size() - 1; j >= midden; j--) {
lijst2.add(leerlingenLijst.get(j));
}
// here it fills the lessons with the 2 lists. weekNum is the lesson
// number and the name on lijst1 at index 0 couples with the name on
// lijst2 at index zero
practica.add(new Practicum(weekNum, lijst1, lijst2));
}
lijst2.add(LeerlingenLijst.get(J - weekNum));
- person Liam de Haas   schedule 21.01.2014