Esercitazione (week 2)

 
  1. Modificare il programma di gestione studenti (week 1, riportato sotto per comodita') rendendo 'private' tutti gli attributi delle classi.
  2. Modificare il programma di gestione studenti introducendo due package, uno per Student e StudentSet, un altro per Manager
  3. Modificare il programma di gestione studenti usando un array di Student invece che una lista.




 

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();
  }
}