/******Programma per calcolare i soldini che ti devono dare******/ /******quei rompiscatole dei tuoi superiori a fine giornata******/ /************************Tecnoteam Zonto*************************/ /*cazzate iniziali...*/ import java.util.Scanner; class PagaLavoro { public static void main (String args[]) { /*inizializziamo lo "scanner", per l'input di dati*/ Scanner in = new Scanner(System.in); /*richiediamo i dati*/ System.out.println ("Lavoratore: "); String nome = in.nextLine(); System.out.println ("Data (gg/mm/aaaa): "); String data = in.nextLine(); System.out.println ("Paga (€/Ora): "); double pagaOra = in.nextDouble(); System.out.println ("Ore di lavoro (numero intero): "); int oreLavoro = in.nextInt(); System.out.println ("Minuti di lavoro (numero intero): "); int minutiLavoro = in.nextInt(); /*Scriviamo il resoconto, con tanto di calcolo ipergalattico per l'approssimazione dal centesimo*/ System.out.println ("Il giorno " + data + ", " + nome + " ha lavorato " + oreLavoro + ":" + minutiLavoro + " ore, guadagnando " + (((double)((int)((pagaOra * oreLavoro + pagaOra / 60 * minutiLavoro)*100+0.5)))/100) + " €"); /*il try serve in caso di errore*/ try { /*scriviamo un file .txt con il resoconto*/ FileOutputStream file = new FileOutputStream("Resoconto_lavoro_" + nome + ".txt"); PrintStream Output = new PrintStream(file); Output.println ("***************************************"); Output.println ("**************Paga-Lavoro**************"); Output.println ("***************************************"); Output.println ("************Tecnoteam Zonto************"); Output.println ("***************************************"); Output.println (); Output.println ("Resoconto del lavoro di " + nome); Output.println ("Data: " + data); Output.println ("Tempo di lavoro: " + oreLavoro + ":" + minutiLavoro + " ore"); Output.println ("Paga per ora: " + pagaOra + " €"); Output.println ("Paga totale: " + (((double)((int)((pagaOra * oreLavoro + pagaOra / 60 * minutiLavoro)*100+0.5)))/100) + " €"); Output.println (); Output.println ("Resoconto giornaliero: "); Output.println ("Il giorno " + data + ", " + nome + " ha lavorato " + oreLavoro + ":" + minutiLavoro + " ore, guadagnando " + (((double)((int)((pagaOra * oreLavoro + pagaOra / 60 * minutiLavoro)*100+0.5)))/100) + " €"); /*anche il catch serve in caso di errore*/ } catch (IOException e) { System.out.println("Errore: " + e); System.exit(1); } } }