PagaLavoro.java (2551B)
1 /******Programma per calcolare i soldini che ti devono dare******/ 2 /******quei rompiscatole dei tuoi superiori a fine giornata******/ 3 /************************Tecnoteam Zonto*************************/ 4 5 /*cazzate iniziali...*/ 6 import java.util.Scanner; 7 class PagaLavoro { 8 public static void main (String args[]) { 9 10 /*inizializziamo lo "scanner", per l'input di dati*/ 11 Scanner in = new Scanner(System.in); 12 13 /*richiediamo i dati*/ 14 System.out.println ("Lavoratore: "); 15 String nome = in.nextLine(); 16 System.out.println ("Data (gg/mm/aaaa): "); 17 String data = in.nextLine(); 18 System.out.println ("Paga (€/Ora): "); 19 double pagaOra = in.nextDouble(); 20 System.out.println ("Ore di lavoro (numero intero): "); 21 int oreLavoro = in.nextInt(); 22 System.out.println ("Minuti di lavoro (numero intero): "); 23 int minutiLavoro = in.nextInt(); 24 25 /*Scriviamo il resoconto, con tanto di calcolo ipergalattico per l'approssimazione dal centesimo*/ 26 System.out.println ("Il giorno " + data + ", " + nome + " ha lavorato " + oreLavoro + ":" + minutiLavoro + " ore, guadagnando " + (((double)((int)((pagaOra * oreLavoro + pagaOra / 60 * minutiLavoro)*100+0.5)))/100) + " €"); 27 28 /*il try serve in caso di errore*/ 29 try { 30 /*scriviamo un file .txt con il resoconto*/ 31 FileOutputStream file = new FileOutputStream("Resoconto_lavoro_" + nome + ".txt"); 32 PrintStream Output = new PrintStream(file); 33 Output.println ("***************************************"); 34 Output.println ("**************Paga-Lavoro**************"); 35 Output.println ("***************************************"); 36 Output.println ("************Tecnoteam Zonto************"); 37 Output.println ("***************************************"); 38 Output.println (); 39 Output.println ("Resoconto del lavoro di " + nome); 40 Output.println ("Data: " + data); 41 Output.println ("Tempo di lavoro: " + oreLavoro + ":" + minutiLavoro + " ore"); 42 Output.println ("Paga per ora: " + pagaOra + " €"); 43 Output.println ("Paga totale: " + (((double)((int)((pagaOra * oreLavoro + pagaOra / 60 * minutiLavoro)*100+0.5)))/100) + " €"); 44 Output.println (); 45 Output.println ("Resoconto giornaliero: "); 46 Output.println ("Il giorno " + data + ", " + nome + " ha lavorato " + oreLavoro + ":" + minutiLavoro + " ore, guadagnando " + (((double)((int)((pagaOra * oreLavoro + pagaOra / 60 * minutiLavoro)*100+0.5)))/100) + " €"); 47 48 /*anche il catch serve in caso di errore*/ 49 } catch (IOException e) { 50 System.out.println("Errore: " + e); 51 System.exit(1); 52 } 53 54 } 55 }