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