import java.util.*; import java.util.HashMap; import java.io.*; class HistorikkJul { public static void main (String[] args) throws Exception { if (args.length > 0) { Julekalender jk = new Julekalender (args, "Gaver.txt"); for (int i=0; i<24; i++) { jk.nyDag(); } jk.gaveOversikt(); } else { System.out.println ("Oppgi minst ett navn paa kommandolinjen!"); } } } class Gave { private String innh; private int kr; public Gave (String hva, int kr) { innh = hva; this.kr = kr; } public int getPris () { return kr; } public String toString () { return (innh + " " + kr); } public String getInnhold () { return innh; } } class Barn { private String navn; private int totKost; private ArrayList fatt = new ArrayList (); public Barn (String hvem) { navn = hvem; totKost = 0; } public String getNavn () { return navn; } public int getTotKost () { return totKost; } public void apneGave (Gave ny) { fatt.add(ny); totKost += ny.getPris(); } public void skrivBarn () { System.out.println (navn + ":"); System.out.println ("==================="); for (Gave g: fatt) { System.out.println (g); } System.out.println ("-------------------"); System.out.println ("Total verdi gaver for " + navn + ": " + totKost); System.out.println (); } } class Julekalender { private Gave[] kalender = new Gave[24]; private Barn[] apnere; private int nesteApner; private int dag; private HashMap historikk = new HashMap(); public Julekalender (String[] barneNavn, String filnavn) throws Exception { lesHistorikk ("Historikk.txt"); lesGavefil (filnavn); apnere = new Barn [barneNavn.length]; for (int i=0; i