Esercitazione Java esempio di un progetto per la gestione della scuola

In questo articolo presento alcune classi java utilizzate per illustrare l’utilizzo dei metodi getter e setter, tali metodi servono per accedere alle variabili private di una classe java.

Indice delle classi

Nella classe Alunno.java definiamo quattro variabili private di tipo String: matricola, cognome, nome, telefono, per le quali creeremo un metodo setter e un metodo getter ciascuno. Questa classe ha due costruttori uno vuoto e uno che invece prende in input una stringa contenente tutti i dati di un alunno separati ognuno da un carattere “spazio”. In quest’ultimo costruttore, utilizzando il metodo split della stringa, leggeremo ogni valore separato dallo “spazio” e lo inseriremo singolarmente in un array di stringhe.

package PACCHETTO_SCUOLA;

public class Alunno {
    private String matricola,cognome,nome,telefono;

    public Alunno(){
        matricola="";
        cognome="";
        nome="";
        telefono="";
    }
    
    public Alunno(String alunnoCompleto){
        String B;
        String[] str = alunnoCompleto.split(" ",4);
        matricola=str[0];
        cognome=str[1];
        nome=str[2];
        telefono=str[3];
    }
    
    public String getMatricola() {
        return matricola;
    }

    public void setMatricola(String matricola) {
        this.matricola = matricola;
    }

    public String getCognome() {
        return cognome;
    }

    public void setCognome(String cognome) {
        this.cognome = cognome;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getTelefono() {
        return telefono;
    }

    public void setTelefono(String telefono) {
        this.telefono = telefono;
    }
    
    public void printAlunno(){
        System.out.println(getCognome()+" "+getNome()+" "+getMatricola()+" "+getTelefono());
    }
}

torna all’indice

Nella classe Docente.java definiamo quattro variabili private di tipo String: codiceDocente, cognome, nome, telefono, per le quali creeremo un metodo setter e un metodo getter ciascuno. Questa classe ha un solo costruttore vuoto.

package PACCHETTO_SCUOLA;

public class Docente {
    private String codiceDocente, cognome, nome, telefono;

    public Docente(){
        codiceDocente="";
        cognome="";
        nome="";
        telefono="";
    }
    
    public String getCodiceDocente() {
        return codiceDocente;
    }

    public void setCodiceDocente(String codiceDocente) {
        this.codiceDocente = codiceDocente;
    }

    public String getCognome() {
        return cognome;
    }

    public void setCognome(String cognome) {
        this.cognome = cognome;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getTelefono() {
        return telefono;
    }

    public void setTelefono(String telefono) {
        this.telefono = telefono;
    }
    
    public void printDocente(){
        System.out.println(getCognome()+" "+getNome()+" "+getCodiceDocente()+" "+getTelefono());
    }
}

torna all’indice

Nella classe Classe.java definiamo cinque variabili private di tipo String: codiceClasse, nome, edificio, piano, aula, per le quali creeremo un metodo setter e un metodo getter ciascuno. Questa classe ha un solo costruttore vuoto.

package PACCHETTO_SCUOLA;

public class Classe {
    private String codiceClasse, nome, edificio, piano, aula;

    public Classe(){
        codiceClasse="";
        nome="";
        edificio="";
        piano="";
        aula="";
    }
    
    public String getCodiceClasse() {
        return codiceClasse;
    }

    public void setCodiceClasse(String codiceClasse) {
        this.codiceClasse = codiceClasse;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getEdificio() {
        return edificio;
    }

    public void setEdificio(String edificio) {
        this.edificio = edificio;
    }

    public String getPiano() {
        return piano;
    }

    public void setPiano(String piano) {
        this.piano = piano;
    }

    public String getAula() {
        return aula;
    }

    public void setAula(String aula) {
        this.aula = aula;
    }
    
    public void printClasse(){
        System.out.println(getAula()+" "+getEdificio()+" "+getPiano()+" "+getNome()+" "+getCodiceClasse());
    }
}

torna all’indice

Nella classe AvvioProgramma.java importiamo l’oggetto Scanner per poter leggere da tastiera i dati di un alunno e successivamente, utilizzando un metodo main, istanziamo due oggetti di tipo alunno, due di tipo docente e due di tipo classe.

package PACCHETTO_SCUOLA;

import java.util.Scanner;

public class AvvioProgramma {
    public static void main(String[] args) {
        Alunno alu1 = new Alunno();
        Alunno alu2 = new Alunno();
        Docente doc1 = new Docente();
        Docente doc2 = new Docente();
        Classe cl1 = new Classe();
        Classe cl2 = new Classe();
        
        Scanner s = new Scanner(System.in);
        String temp;
        
        alu1.setCognome("Rossi");
        alu1.setNome("Mirco");
        alu1.setMatricola("1");
        alu1.setTelefono("339");
        
        temp = s.nextLine();
        alu2 = new Alunno(temp);
        alu2.printAlunno();
        
        doc1.setCodiceDocente("1");
        doc1.setCognome("Cirillo");
        doc1.setNome("Ilario");
        doc1.setTelefono("338");
        
        cl1.setAula("2");
        cl1.setEdificio("A");
        cl1.setPiano("PT");
        cl1.setNome("4bsw");
        cl1.setCodiceClasse("1");
        
        alu1.printAlunno();
        doc1.printDocente();
        cl1.printClasse();
    }
}

torna all’indice