//Si progetti un metodo statico per una classe Java che dati 3 numeri interi //(siano x,y,z) restituisca "true" se x=y+z, "false" altrimenti. //Si realizzi poi un programma che legga da input i 3 numeri e richiami //adeguatamente questa funzione. import java.util.*; public class VerificaSomma { public static boolean controllaSomma (int a, int b, int c) { return (a == b + c); } public static void main(String[] args) { System.out.println("Inserire tre numeri interi."); Scanner input = new Scanner(System.in); int x = input.nextInt(); int y = input.nextInt(); int z = input.nextInt(); if (controllaSomma(x,y,z)) System.out.println("Somma si"); else System.out.println("Somma no"); } } ////////////////////////////////////////////////////////////////////////////////// //Si progetti un metodo statico per una classe Java che dati 3 numeri interi //(siano x,y,z) restituisca "true" se x=y+z OPPURE y=x+z OPPURE z=x+y //(uno qualunque dei tre casi va bene). //Si realizzi poi un programma che legga da input i 3 numeri e richiami //adeguatamente questa funzione. import java.util.*; public class VerificaSomma1 { public static boolean controllaSomma (int a, int b, int c) { return (a == b + c); } public static boolean controllaSomma1 (int a, int b, int c) { return controllaSomma(a,b,c) || controllaSomma(b,a,c) || controllaSomma(c,a,b); } public static void main(String[] args) { System.out.println("Inserire tre numeri interi."); Scanner input = new Scanner(System.in); int x = input.nextInt(); int y = input.nextInt(); int z = input.nextInt(); if (controllaSomma1(x,y,z)) System.out.println("Somma si"); else System.out.println("Somma no"); } } ////////////////////////////////////////////////////////////////////////////////// import java.util.*; //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. public class SeggioElettorale { // se non c'e' nessun numero strettamente minore degli altri due, // restituisce un numero negativo public static int strictMin(int a, int b, int c){ if (a < b && a < c) return a; if (b < a && b < c) return b; if (c < a && c < b) return c; return -1; } public static void main(String[] args) { int votiA=0, votiB=0, votiC=0; double percentA, percentB, percentC; char voto; Scanner input = new Scanner(System.in); System.out.println("Inserire la preferenza (A, B o C) F per terminare"); voto = input.next().charAt(0); while (voto != 'F') { switch( voto ){ case 'A': votiA++; break; case 'B': votiB++; break; case 'C': votiC++; break; default: System.out.println(" VOTO NON VALIDO "); } System.out.println("Inserire la preferenza (A, B o C) F per terminare"); voto = input.next().charAt(0); } percentA = ((double)votiA / (votiA+votiB+votiC)) * 100; percentB = ((double)votiB / (votiA+votiB+votiC)) * 100; percentC = ((double)votiC / (votiA+votiB+votiC)) * 100; System.out.println(" Candidato A - Voti " + votiA + " ( " + percentA + "%) " ); System.out.println(" Candidato B - Voti " + votiB + " ( " + percentB + "%) " ); System.out.println(" Candidato C - Voti " + votiC + " ( " + percentC + "%) " ); boolean ballottaggio = true; if ( percentA > 50 ) { System.out.println("Vince A"); ballottaggio = false; } if ( percentB > 50 ) { System.out.println("Vince B"); ballottaggio = false; } if ( percentC > 50 ) { System.out.println("Vince C"); ballottaggio = false; } if (ballottaggio) { System.out.println("Necessario ballottaggio tra i seguenti candidati:"); if ( votiA == strictMin( votiA, votiB, votiC ) ) System.out.println("B e C"); if ( votiB == strictMin( votiA, votiB, votiC ) ) System.out.println("A e C"); if ( votiC == strictMin( votiA, votiB, votiC ) ) System.out.println("A e B"); if ( strictMin( votiA, votiB, votiC ) < 0) System.out.println("A, B e C"); } } }