public class RipartizioneOriginale { private Corso corsi[]; private String studenti; public RipartizioneOriginale(Corso[] corsi, String studenti) { this.corsi = corsi; this.studenti = studenti; } public void assegnaStudenti() { for (Corso corso: corsi) { if (èApertoIl(corso)) { int postiDisponibili = getPostiDisponibili(corso); String temp[] = studenti.split(" ",postiDisponibili); for (String studente:temp) corso.aggiungiStudente(studente); } } } private static boolean èApertoIl(Corso corso) { if (corso.getNomeCorso().equals("")) { return false; } return true; } private static int getPostiDisponibili(Corso corso) { return corso.getNumTavoli() - corso.getNumStudenti(); } }