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

View File

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

View File

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