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