aboutsummaryrefslogtreecommitdiff
path: root/PagaLavoro/PagaLavoro.java
blob: 726d35603552d47fe9467d43ee7e21ff6c07effb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
/******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);
		}

	}
}

Generated with cgit - Back to sebastiano.tronto.net