piffy

Calcolatrice

Aug 27th, 2017
196
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //This code is licenced under the GPL
  2. //Orginal C++ code here: http://www.pierotofy.it/pages/sorgenti/browse/15787/1797/
  3.  
  4. package calcolatrice;
  5.  
  6. import java.util.Scanner;
  7.  
  8. public class Calcolatrice {
  9.  
  10.  
  11.     public static void main(String[] args) {
  12.     int scelta, numero1, numero2, resto; // Variabili Calcolatrice
  13.     float risultato=0; // Varibile Risultato Calcolatrice
  14.     float numero_pot, esponente, potenza=1; // Variabili Potenza
  15.     int for_potenza; // Varibili Potenza Del Ciclo For
  16.     float radice, risultato_radice; //Variabili Radice
  17.     char operazione; // Variabile Per Lo Switch
  18.     Scanner in = new Scanner(System.in);
  19.    
  20.     do { // Inizio Ciclo D-WHILE
  21.         //system("cls"); // Pulisci La Schermata
  22.     System.out.println(" .::::::::::::::::::::::::::::::::::::::.");
  23.     System.out.println(" .: Calcolatrice Java by SkirK & Piffy :.");
  24.     System.out.println(" .::::::::::::::::::::::::::::::::::::::.");
  25.     System.out.println(" :: 1 Calcolatrice");
  26.     System.out.println(" :: 2 Potenza");
  27.     System.out.println(" :: 3 Radice Quadrata");
  28.     System.out.println(" :: 4 Esci\n");
  29.     System.out.println(" :: > ");
  30.     scelta=in.nextInt();
  31.    
  32.             if(scelta==1) {
  33.             System.out.println(" :: Num1    Operazione    Num2");
  34.             System.out.print(" :: > ");
  35.             numero1 = in.nextInt();in.nextLine();
  36.             operazione = in.nextLine().charAt(0);
  37.             numero2 = in.nextInt();in.nextLine();
  38.         switch(operazione) {  // Switch Per Vedere Quale Operazione Deve Svolgere
  39.             case '+':
  40.                 risultato = numero1+numero2;
  41.             break;
  42.             case '-':
  43.                 risultato = numero1-numero2;
  44.             break;
  45.             case '*':
  46.                 risultato = numero1*numero2;
  47.             break;
  48.             case '/':
  49.                 risultato = numero1/numero2;
  50.             break;
  51.         }
  52.         System.out.println("\n :: Risultato: "+ risultato + "\n\n" + " :: Premi un tasto");
  53.         in.nextLine();
  54.    
  55.     }  
  56.         if(scelta==2) {  // Blocco Esponente
  57.          System.out.println(" :: Numero: "); numero_pot=in.nextInt();
  58.          System.out.println(" :: Potenza: "); esponente=in.nextInt();
  59.          for(for_potenza=0;for_potenza<esponente;for_potenza++)
  60.           potenza=potenza*numero_pot;
  61.          System.out.println(" :: Risultato: "+potenza);
  62.          System.out.println(" :: Premi un tasto");in.nextLine();
  63.    }
  64.       if(scelta==3) {  // Blocco Radice
  65.          System.out.println(" :: Numero: "); radice=in.nextInt();
  66.          risultato_radice=(float) Math.sqrt(radice);
  67.          System.out.println(" :: Risultato: "+ risultato_radice);
  68.          System.out.println(" :: Premi un tasto");in.nextLine();
  69.        }    
  70.            
  71. } while(scelta!=4);
  72.    
  73. }
  74.    
  75. }
RAW Paste Data