public class Studente extends Persona { // la classe Studente e' sottoclasse della classe Persona (superclasse) /* EREDITA le caratteristiche della superclasse variabili membro; metodi membro; NON EREDITA I COSTRUTTORI */ // STATO INTERNO (oltre quello di Persona) private String corsoDiLaurea; private String matricola; private int numEsami; private int totCrediti; private int sommaProdottiVotoCrediti; public Studente(String nome, String cognome, String matricola) { super(nome, cognome); // chiama il costruttore della superclasse Persona(String, String) // super deve essere chiamato come prima istruzione. this.matricola = matricola; this.numEsami = 0; this.totCrediti = 0; this.sommaProdottiVotoCrediti = 0; } public String getMatricola() { return matricola; } public void aggiungiEsame(int voto, int crediti) { numEsami++; totCrediti += crediti; sommaProdottiVotoCrediti += voto*crediti; } public int getNumEsami() { return numEsami; } public int getNumCrediti() { return totCrediti; } public double getMedia() { return (double) sommaProdottiVotoCrediti / totCrediti; } }