Fix
This commit is contained in:
parent
4ef504e28e
commit
ad56526da7
@ -4,20 +4,24 @@ 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);
|
||||
}
|
||||
|
@ -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(){
|
@ -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);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user