Queste sono le due classi Esame e Studente che ho implementato:
codice:
import java.io.BufferedReader;
import java.io.PrintStream;
public class Esame {
public Esame(String nomeEsame, String dataEsame, int voto){
this.nomeEsame=nomeEsame;
this.dataEsame=dataEsame;
this.voto=voto;
}
//METODI GET
public String getNomeEsame(){
return nomeEsame;
}
public String getDataEsame(){
return dataEsame;
}
public int getVoto(){
return voto;
}
//METODI SET
public void setNomeEsame(String nomeEsame){
this.nomeEsame=nomeEsame;
}
public void setDataEsame(String dataEsame){
this.dataEsame=dataEsame;
}
public void setVoto(int voto){
this.voto=voto;
}
//METODO READ
public static Esame read(BufferedReader br)throws Exception{
String nomeEsame=br.readLine();
if(nomeEsame==null)
return null;
String dataEsame=br.readLine();
if(dataEsame==null)
return null;
String v=br.readLine();
if(v==null)
return null;
int voto=Integer.parseInt(v);
return new Esame( nomeEsame, dataEsame, voto);
}
//METODO PRINT
public void print(PrintStream ps){
ps.println(nomeEsame);
ps.println(dataEsame);
ps.println(voto);
}
//METODO TOSTRING
public String toString(){
return nomeEsame+" "+dataEsame+" "+voto;
}
//METODO EQUALS
public boolean equals(Esame e){
return(nomeEsame.equals(e.getNomeEsame())&&e.getDataEsame().equals(dataEsame)&&voto==e.getVoto());
}
private String nomeEsame, dataEsame;
private int voto;
}
codice:
import java.io.BufferedReader;
import java.io.PrintStream;
public class Studente {
//****COSTRUTTORE****
public Studente(String matricola, String cognome, String nome, String dataNascita, String luogoNascita){
this.matricola=matricola;
this.cognome=cognome;
this.nome=nome;
this.dataNascita=dataNascita;
this.luogoNascita=luogoNascita;
}
//****METODI GET****
public String getMatricola(){
return matricola;
}
public String getCognome(){
return cognome;
}
public String getNome(){
return nome;
}
public String getDataNascita(){
return dataNascita;
}
public String getLuogoNascita(){
return luogoNascita;
}
//****METODI SET****
public void setMatricola(String matricola){
this.matricola=matricola;
}
public void setCognome(String cognome){
this.cognome=cognome;
}
public void setNome(String nome){
this.nome=nome;
}
public void setDataNascita(String dataNascita){
this.dataNascita=dataNascita;
}
public void setLuogoNascita(String luogoNascita){
this.luogoNascita=luogoNascita;
}
//****METODO PRINT****
public void print(PrintStream ps){
ps.println(matricola);
ps.println(cognome);
ps.println(nome);
ps.println(dataNascita);
ps.println(luogoNascita);
}
//****METODO READ****
public static Studente read(BufferedReader br)throws Exception{
String matricola=br.readLine();
if(matricola==null)
return null;
String cognome=br.readLine();
if(cognome==null)
return null;
String nome=br.readLine();
if(nome==null)
return null;
String dataNascita=br.readLine();
if(dataNascita==null)
return null;
String luogoNascita=br.readLine();
if(luogoNascita==null)
return null;
return new Studente(matricola, cognome, nome, dataNascita, luogoNascita);
}
//****METODO TOSTRING****
public String toString(){
return matricola+" "+cognome+" "+nome+" "+dataNascita+" "+luogoNascita;
}
//****METODO EQUALS****
public boolean equals(Studente s){
return(matricola.equals(s.getMatricola()))&&cognome.equals(s.getCognome())&&nome.equals(s.getNome())&&dataNascita.equals(s.getDataNascita())&&luogoNascita.equals(luogoNascita);
}
private String matricola;
private String cognome, nome, dataNascita, luogoNascita;
}