Studente.java
Created with JBuilder
class Studente {
  // Attributo static per il calcolo della matricola
  private static int progressivoStudenti = 0;

  // Attributi dello studente
  private String nome;
  private String cognome;
  private int    matricola;
  private String corsoLaurea;
  private int    anni;         // Intesa come età dello studente

  // Costruttori
  public Studente( String nome, String cognome, String corsoLaurea, int anni ) {
    this.nome = nome;
    this.cognome  = cognome;
    matricola = progressivoStudenti;
    progressivoStudenti += 1;
    this.corsoLaurea = corsoLaurea;
    this.anni = anni;
  }
  public Studente( String nome, String cognome, int anni ) {
    this(nome, cognome, null, anni);
  }

  // Metodi di impostazione
  public void impostaNome(String nome) {
    this.nome = nome;
  }
  public void impostaCognome(String cognome) {
    this.cognome = cognome;
  }
  public void impostaAnni(int anni) {
    this.anni = anni;
  }
  public void impostaCorsoLaurea(String corsoLaurea) {
    this.corsoLaurea = corsoLaurea;
  }

  // Metodi di interrogazione
  public String restituisciNome() {
    return nome;
  }
  public String restituisciCognome() {
    return cognome;
  }
  public int restituisciAnni() {
    return anni;
  }
  public String restituisciCorsoLaurea() {
    return corsoLaurea;
  }
  public int restituisciMatricola() {
    return matricola;
  }

}

Studente.java
Created with JBuilder