blooming8

calculator

Nov 6th, 2012
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.62 KB | None | 0 0
  1. // Metodo per svolgere operazioni basilari
  2.  
  3. package calcolatore;
  4.  
  5. import java.io.*;
  6.  
  7. import java.lang.Math.*;
  8.  
  9. public class Calcolatore {
  10.  
  11.     public static void main(String[] args) {
  12.        
  13.     InputStreamReader In = new InputStreamReader(System.in);
  14.     BufferedReader tastiera = new BufferedReader(In);
  15.    
  16.     int i, result, max=0, min=0;
  17.     int op=0, contsomma=0, contsott=0, contprod=0, contdiv=0;
  18.  
  19.     try {
  20.        
  21.         System.out.println("Inserisci quante volte vuoi operare: ");
  22.         int n=Integer.parseInt(tastiera.readLine());
  23.        
  24.         for (i=0;i<n;i++) {
  25.        
  26.             System.out.println("Inserisci il primo numero: ");
  27.             int num1=Integer.parseInt(tastiera.readLine());
  28.        
  29.             System.out.println("Inserisci il secondo numero: ");
  30.             int num2=Integer.parseInt(tastiera.readLine());
  31.  
  32.             System.out.println("Inserisci un'operazione: ");
  33.             int menù=Integer.parseInt(tastiera.readLine());
  34.             switch (menù) {
  35.                 case 1:
  36.                     result = num1 + num2;
  37.                     op = op+1;
  38.                     contsomma=contsomma+1;
  39.                     System.out.println(num1+" + "+num2+" = "+result+".");
  40.                     break;
  41.                 case 2:
  42.                     result = num1 - num2;
  43.                     op = op+1;
  44.                     contsott=contsott+1;
  45.                     System.out.println(num1+" - "+num2+" = "+result+".");
  46.                     break;
  47.                 case 3:
  48.                     result = num1 * num2;
  49.                     op = op+1;
  50.                     contprod=contprod+1;
  51.                     System.out.println(num1+" x "+num2+" = "+result+".");
  52.                     break;
  53.                 case 4:
  54.                     if (num2==0) {
  55.                         System.out.println("Il denominatore non può valere 0.");
  56.                     }
  57.                     result = num1 / num2;
  58.                     op = op+1;
  59.                     contdiv=contdiv+1;
  60.                     System.out.print(num1+" : "+num2+" = "+result+".");
  61.                     break;
  62.                 default:
  63.                     System.out.println("Le operazioni vanno da 1 a 4.");
  64.                     break;
  65.             } // end case
  66.            
  67.         } // end for
  68.    
  69.     } catch (Exception E) {
  70.             System.out.print("Inserisci un termine valido."); // errore
  71.       }
  72.    
  73.     // output
  74.    
  75.     if (op==1) {
  76.         System.out.println(" Operazioni totali: una.");
  77.     }
  78.     else {
  79.         System.out.println(" Operazioni totali: "+op+".");
  80.     }
  81.     if (contsomma==1) {
  82.         System.out.println("- Somma: una volta.");
  83.     }
  84.     else {
  85.         System.out.println("- Somma: "+contsomma+" volte.");
  86.     }
  87.     if (contsott==1) {
  88.         System.out.println("- Sottrazione: una volta.");
  89.     }
  90.     else {
  91.         System.out.println("- Sottrazione: "+contsott+" volte.");
  92.     }
  93.     if (contprod==1) {
  94.         System.out.println("- Moltiplicazione: una volta.");
  95.     }
  96.     else {
  97.         System.out.println("- Moltiplicazione: "+contprod+" volte.");
  98.     }
  99.     if (contdiv==1) {
  100.         System.out.println("- Divisione: una volta.");
  101.     }
  102.     else {
  103.         System.out.println("- Divisione: "+contdiv+" volte.");
  104.     }
  105.    
  106.     System.out.println ("Valore massimo: "+max);
  107.     System.out.println ("Valore minimo: "+min);
  108.     System.out.println ("Per riavviare il programma schiaccia 'F6'.");
  109.    
  110.     } // end main
  111.    
  112. } // end class
  113.  
  114. /*
  115.  Grazie signor utente per aver usato questo insignificante programmino.
  116.  Thanks mr. user for using this silly software.
  117. */
Advertisement
Add Comment
Please, Sign In to add comment