programmazione-java/src/AziendaExtends/Dipendente.java

69 lines
1.4 KiB
Java
Raw Normal View History

2016-11-18 18:06:16 +00:00
import java.util.Scanner;
import java.io.PrintStream;
2016-11-21 12:07:30 +00:00
public abstract class Dipendente{
2016-11-18 18:06:16 +00:00
public Dipendente(String codiceFiscale, String nome, String cnome, double paga){
this.codiceFiscale=codiceFiscale;
this.nome=nome;
this.cnome=cnome;
this.paga=paga;
}
2016-11-21 12:07:30 +00:00
public abstract double calcoloPaga(int oreLavoro);
2016-11-18 18:06:16 +00:00
//METODI GET
public String getCodiceFiscale(){
return codiceFiscale;
}
public String getNome(){
return nome;
}
public String getCnome(){
return cnome;
}
public double getPaga(){
return paga;
}
//I/O
public String toString(){
return codiceFiscale+" "+nome+" "+cnome+" "+paga;
}
2016-11-21 12:07:30 +00:00
public abstract void print(PrintStream ps);
2016-11-21 12:17:44 +00:00
/* Non può essere utilizzata perché la classe è definita abstract
2016-11-18 18:06:16 +00:00
public static Dipendente read(Scanner sc) throws Exception{
String codiceFiscale, nome, cnome;
double paga;
if(!sc.hasNext()) return null;
codiceFiscale=sc.next();
if(!sc.hasNext()) return null;
nome=sc.next();
if(!sc.hasNext()) return null;
cnome=sc.next();
if(!sc.hasNextDouble()) return null;
paga=sc.nextDouble();
return new Dipendente(codiceFiscale, nome, cnome, paga);
2016-11-21 12:17:44 +00:00
}
*/
2016-11-18 18:06:16 +00:00
2016-11-21 12:17:44 +00:00
private String codiceFiscale;
private String nome;
private String cnome;
private double paga;
2016-11-18 18:06:16 +00:00
}