Scheletro delle classi da completare:
class Student{ /* * ATTRIBUTI */ String nome; //nome String cognome; //cognome int code; //matricola double mark; //media Student next = null; //successivo nella lista /* * METODI */ //costruttore public Student(String first, String last, int code, double mark){ } //setters void setMark(double mark){ this.mark = mark} // s1.setmark --> s1== this // s3.setmark --> this == s3 void setNext(Student s){ } //getters int getCode(){} Student getNext(){} //stampa void print(){} //attacca un nuovo studente a "next" void append(Student s){} } class StudentSet{ /* * ATTRIBUTI */ private Student head = null; //primo elem della lista /* * METODI */ //funzionalita' public void add(Student s){ } public boolean update(int code, double newMark){} public void print(int code){} public void print(){ } }
Programma di prova:
public class Manager{ public static void main(String args[]){ StudentSet ss = new StudentSet(); ss.add(new Student("Mario", "Rossi", 254, 27.5)); ss.add(new Student("Luca", "Bianchi", 9876, 20.9)); ss.add(new Student("Anna", "Verdi", 7546, 28.0)); ss.update(7546, 28.3); ss.print(9876); ss.print(); } }