programmazione-java/src/Studenti-Esami/Esame.java

60 lines
1.3 KiB
Java
Raw Normal View History

2016-10-20 15:19:43 +00:00
import java.util.Scanner;
2016-10-26 16:11:51 +00:00
import java.io.PrintStream;
2016-10-20 15:19:43 +00:00
public class Esame{
2016-10-26 16:11:51 +00:00
public Esame(int matricola, String nomeEsame, String data, int voto){
this.nomeEsame=nomeEsame;
2016-10-20 15:19:43 +00:00
this.voto=voto;
2016-10-26 16:11:51 +00:00
this.matricola=matricola;
this.data=data;
2016-10-20 15:19:43 +00:00
}
public int getVoto(){
return voto;
}
2016-10-26 16:11:51 +00:00
public int getMatricola(){
return matricola;
}
2016-10-26 16:11:51 +00:00
public String getNomeEsame(){
return nomeEsame;
}
2016-10-26 16:11:51 +00:00
public String getData(){
return data;
}
public String toString(){
return matricola + " " + nomeEsame + " " + data + " " + voto;
}
public void print(PrintStream ps){
ps.println(toString());
2016-10-20 15:19:43 +00:00
}
public static Esame read(Scanner sc) throws Exception{
2016-10-26 16:11:51 +00:00
String nomeEsame;
2016-10-20 15:19:43 +00:00
int voto;
2016-10-26 16:11:51 +00:00
int matricola;
String data;
if(!sc.hasNextInt()) return null;
matricola=sc.nextInt();
if(!sc.hasNext()) return null;
nomeEsame=sc.next();
if(!sc.hasNext()) return null;
data=sc.next();
if(!sc.hasNextInt()) return null;
voto=sc.nextInt();
return new Esame(matricola, nomeEsame, data, voto);
}
private String nomeEsame;
private String data;
2016-10-20 15:19:43 +00:00
private int voto;
2016-10-26 16:11:51 +00:00
private int matricola;
2016-10-20 15:19:43 +00:00
}