From ad56526da7d07be7f04bca77e101cd57f57c63f6 Mon Sep 17 00:00:00 2001 From: Orange Date: Sat, 19 Nov 2016 11:46:30 +0100 Subject: [PATCH] Fix --- src/AziendaExtends/Azienda.java | 24 +++++++++++-------- .../{OreLavoro.java => Presenze.java} | 8 +++---- src/AziendaExtends/Test.java | 4 ++-- .../{Dipendenti => dipendenti.dat} | 0 .../{OreLavoro => presenze.dat} | 0 5 files changed, 20 insertions(+), 16 deletions(-) rename src/AziendaExtends/{OreLavoro.java => Presenze.java} (72%) rename src/AziendaExtends/{Dipendenti => dipendenti.dat} (100%) rename src/AziendaExtends/{OreLavoro => presenze.dat} (100%) diff --git a/src/AziendaExtends/Azienda.java b/src/AziendaExtends/Azienda.java index 752e420..446a1a9 100644 --- a/src/AziendaExtends/Azienda.java +++ b/src/AziendaExtends/Azienda.java @@ -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 = new ArrayList(); + public Azienda(Scanner scDipendenti, Scanner scPresenze) throws Exception{ + ArrayList presenze = new ArrayList(); dipendenti = new ArrayList(); - 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); } diff --git a/src/AziendaExtends/OreLavoro.java b/src/AziendaExtends/Presenze.java similarity index 72% rename from src/AziendaExtends/OreLavoro.java rename to src/AziendaExtends/Presenze.java index 5f7d1ba..f4c2f98 100644 --- a/src/AziendaExtends/OreLavoro.java +++ b/src/AziendaExtends/Presenze.java @@ -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(){ diff --git a/src/AziendaExtends/Test.java b/src/AziendaExtends/Test.java index 1612f3e..fb79c6b 100644 --- a/src/AziendaExtends/Test.java +++ b/src/AziendaExtends/Test.java @@ -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); } diff --git a/src/AziendaExtends/Dipendenti b/src/AziendaExtends/dipendenti.dat similarity index 100% rename from src/AziendaExtends/Dipendenti rename to src/AziendaExtends/dipendenti.dat diff --git a/src/AziendaExtends/OreLavoro b/src/AziendaExtends/presenze.dat similarity index 100% rename from src/AziendaExtends/OreLavoro rename to src/AziendaExtends/presenze.dat