Menù per equazione di 1 grado, mcm e conteggio multipli di 2 in un vettore import java.io; class Switch_Equaz1_Mcm_Vett int a; int b; double ris; int comp; int vett ; final int MAXLENGHT = 50; int multipli; Switch_Equaz1_Mcm_Vett () void Equaz1 () do System.out.println Inserisci il coefficiente e il termine noto; a=inputInt ; b=inputInt ; while a 0) (b 0; double calcola_Equaz1 () double soluz = (double) 1b/a); return (soluz); void stampa_Equaz1 () if (a0) ris = calcola_Equaz1 ; System.out.println La soluzione è " +ris); else if (b0) System.out.println L'equazione è impossibile; else System.out.println L'equazione è indeterminata; void Mcm () do System.out.println Inserisci 2 numeri; a=inputInt ; b=inputInt ; while a 0) (b 0; void stampa_Mcm () do if (a == b) System.out.println I numeri sono uguali; else if (a b) a = a + a; else b = b + b; while (a != b); ris = a; System.out.println Il minimo comun multiplo è " +ris); void Vett () vett = new int [MAXLENGHT]; do System.out.println Quante componenti vuoi inserire Massimo " +MAXLENGHT); comp=inputInt ; while comp = 0) & (comp MAXLENGHT; for ( int i = 0; i comp; i ) System.out.println Inserisci la componente n " +i); vett [i] = inputInt; void stampa_Multipli () multipli = 0; for ( int i = 0; i comp; i ) if ( vett [i] % 2 == 0) multipli = multipli + 1; System.out.println I multipli di 2 nel vettore sono " +multipli); int inputInt () try DataInputStream flussoInput = new DataInputStream(System.in); String stringa = flussoInput.readLine; return(Integer.valueOf(stringaintValue; catch (Exception e) System.out.println Errore: " + e + " ininput; System.exit (0); return 1); public static void main (String args [] ) throws IOException Switch_Equaz1_Mcm_Vett a; a = new Switch_Equaz1_Mcm_Vett ; int uscita = 0; do System.out.println 1: equazione di 1 grado; System.out.println 2: minimo comune multiplo; System.out.println 3: conteggio multipli di 2 in un vettore; System.out.println 4: esci; String stringaLetta; DataInputStream flussoIn; flussoIn = new DataInputStream (System.in); stringaLetta = flussoIn.readLine ; int scelta = Integer.parseInt (stringaLetta); switch (scelta) case 1: a.Equaz1 ; a.stampa_Equaz1 ; break; case 2: a.Mcm ; a.stampa_Mcm ; break; case 3: a.Vett ; a.stampa_Multipli ; break; case 4: uscita = 1; break; while (uscita == 0); Continua »