Esercizio 1. ------------ Implementare in Java un programma che simuli (in maniera molto semplice) un seggio elettorale. In pratica, si sa che ci sono 3 candidati (per semplicità siano A, B, C [maiuscoli]). Si deve leggere da input una sequenza, i cui possibili valori sono 4: A,B,C,F. “F” è il tappo (sta per “fine”), e si suppone che venga inserito dal presidente di seggio al termine della giornata di voto. A seconda della lettera letta in input, si dovrà incrementare il contatore dei voti di ciascun candidato (A,B,C). Al termine della sequenza, si dovranno stampare i voti ricevuti da ciascun candidato. Variante 1: in aggiunta al totale dei voti per ciascun candidato, si dia in output anche la percentuale di ciascuno sul totale. Variante 2: in aggiunta a quanto specificato nella variante 1, si stabilisca se almeno uno dei tre candidati ha superato il 50% dei voti e quindi può essere dichiarato eletto, o se invece è necessario un ballottaggio; in quest’ultimo caso, indicare quali sono i due candidati che accederanno al ballottaggio stesso. Esercizio 2. ------------ Implementare in Java un programma che si comporti come descritto di seguito. Si legga prima di tutto un numero intero da input, che si suppone essere sempre compreso tra 1 e 6. Il programma deve verificare che il numero inserito sia effettivamente compreso nell'intervallo indicato, e non andare avanti fino a quando l'input non e' corretto. Si esegua poi un esperimento: si simuli il lancio di un dado tante volte, fino a quando non "esce" il numero inserito da input. Il programma dovra' stampare su output l'esito di ciascun lancio, indicando chiaramente quale e' il lancio "vincente" e quanti lanci in totale sono stati necessari per ottenere il numero inserito. Variante 1: si leggano da input 3 numeri invece che uno (tutti sempre compresi tra 1 e 6, con possibili ripetizioni -- quindi lo stesso numero puo' comparire piu' volte), e si esegua l'esperimento in accordo: si simuli, cioe', il lancio del dado per ciascuno dei tre numeri, passando al successivo solo dopo che e' stato "estratto" il precedente. *** ESEMPIO DI ESECUZIONE*** Inserire 3 numeri interi compresi tra 1 e 6 - sono possibili ripetizioni 1 2 3 Ora lancero' finche' non ottengo 1 Estrazione numero 1: 4 Estrazione numero 2: 6 Estrazione numero 3: 1 Ora lancero' finche' non ottengo 2 Estrazione numero 1: 2 Ora lancero' finche' non ottengo 3 Estrazione numero 1: 5 Estrazione numero 2: 1 Estrazione numero 3: 1 Estrazione numero 4: 2 Estrazione numero 5: 5 Estrazione numero 6: 5 Estrazione numero 7: 3 Fatto! In totale, ci sono voluti 11 lanci!!! *** FINE ESEMPIO *** Variante 2: come nella variante 1, ma invece di lanciare un dado per 3 numeri, si lancino 3 dadi alla volta, e li si confrontino con i 3 numeri inseriti, tutti assieme. *** ESEMPIO DI ESECUZIONE *** Ora provero' lanciando 3 dadi alla volta!!! Estrazione numero 1: 6,4,4 Estrazione numero 2: 2,4,2 Estrazione numero 3: 4,4,4 Estrazione numero 4: 6,6,5 Estrazione numero 5: 4,3,2 Estrazione numero 6: 4,6,1 Estrazione numero 7: 6,3,2 Estrazione numero 8: 4,3,6 Estrazione numero 9: 1,3,1 Estrazione numero 10: 4,3,3 Estrazione numero 11: 2,2,4 Estrazione numero 12: 3,4,6 Estrazione numero 13: 4,6,4 Estrazione numero 14: 1,2,3 Fatto! In totale, ci sono voluti 14 lanci!!! *** FINE ESEMPIO *** Varianti 3 e 4: Implementeare le varianti 1 e 2 nel caso in cui invece dei numeri tra 1 e 6 si usino le 6 vocali inglesi maiuscole: A E I O U Y.