This commit is contained in:
Orange 2016-11-19 11:46:30 +01:00
parent 4ef504e28e
commit ad56526da7
5 changed files with 20 additions and 16 deletions

View File

@ -4,19 +4,23 @@ import java.util.ArrayList;
public class Azienda{
public Azienda(Scanner scDipendenti, Scanner scOreLavoro) throws Exception{
Dipendente dip=read(scDipendenti);
ArrayList<OreLavoro> oreLavoro = new ArrayList<OreLavoro>();
public Azienda(Scanner scDipendenti, Scanner scPresenze) throws Exception{
ArrayList<Presenze> presenze = new ArrayList<Presenze>();
dipendenti = new ArrayList<Dipendente>();
OreLavoro ol=OreLavoro.read(scOreLavoro);
Presenze ol=Presenze.read(scPresenze);
while(ol!=null){
oreLavoro.add(ol);
ol=OreLavoro.read(scOreLavoro);
presenze.add(ol);
ol=Presenze.read(scPresenze);
}
Dipendente dip=read(scDipendenti);
while(dip!=null){
for(OreLavoro ore: oreLavoro)
if(dip.getCodiceFiscale().equals(ore.getCodiceFiscale()))
dip.setOreLavoro(ore.getOreLavoro());
for(Presenze p: presenze)
if(dip.getCodiceFiscale().equals(p.getCodiceFiscale())){
dip.setOreLavoro(p.getOreLavoro());
break;
}
dipendenti.add(dip);
dip=read(scDipendenti);

View File

@ -1,13 +1,13 @@
import java.util.Scanner;
public class OreLavoro{
public class Presenze{
public OreLavoro(int oreLavoro, String codiceFiscale){
public Presenze(int oreLavoro, String codiceFiscale){
this.oreLavoro=oreLavoro;
this.codiceFiscale=codiceFiscale;
}
public static OreLavoro read(Scanner sc) throws Exception{
public static Presenze read(Scanner sc) throws Exception{
String codiceFiscale;
int oreLavoro;
@ -16,7 +16,7 @@ public class OreLavoro{
if(!sc.hasNextInt()) return null;
oreLavoro=sc.nextInt();
return new OreLavoro(oreLavoro, codiceFiscale);
return new Presenze(oreLavoro, codiceFiscale);
}
public int getOreLavoro(){

View File

@ -3,8 +3,8 @@ import java.io.File;
public class Test{
public static void main(String [] args) throws Exception{
Scanner scDipendenti = new Scanner(new File("Dipendenti"));
Scanner scOreLavoro = new Scanner(new File("OreLavoro"));
Scanner scDipendenti = new Scanner(new File("dipendenti.dat"));
Scanner scOreLavoro = new Scanner(new File("presenze.dat"));
Azienda azienda = new Azienda(scDipendenti, scOreLavoro);
azienda.print(System.out);
}