Realizzare un programma che possa eseguire il lavoro di una calcolatrice utilizzando solo due numeri che verranno scelti dall'utente tramite tastiera. Il programma deve essere composto da due classi: - una classe generale di nome Calcolatrice; - una classe principale chiamata ProgCalcolatrice; Nella classe Calcolatrice bisogna dichiarare: a) due attributi con livello di visibilità private che rappresenteranno i due numeri scelti dall'utente; b) creare dei metodi tramite i quali si possa impostare il valore agli attibuti num1 e num2; c) creare un metodo che calcoli la somma tra i due numeri scelti; d) creare un metodo che calcoli la sottrazione; e) creare un metodo che calcoli la moltiplicazione; f) creare un metodo che calcoli la divisione; g) creare un metodo che stampi i dati calcolati; Nella classe ProgCalcolatrice bisogna: a) Creare un oggetto che permetta di avere accesso ai metodi/attributi della classe Calcolatrice; b) Creare l'interazione con l'utente in modo tale che si possano impostare i dati direttamente dalla tastiera; c) Stampare i risultati delle varie operazioni; package raccoltaClassi; public class Calcolatrice { private float num1, num2; public void setNum1(float n1) { num1=n1; } public void setNum2(float n2) { num2=n2; } public float somma( float n1, float n2) { return n1+n2 ; } public float sottrazione(float n1, float n2) { return n1-n2; } public float moltiplicazione(float n1, float n2) { return n1*n2; } public float divisione(float n1, float n2) { return n1/n2; } } _________________________________________________________________________________________ package raccoltaClassi; import java.io.*; public class ProgCalcolatrice { public static void main(String[] args) { Calcolatrice calcola = new Calcolatrice(); InputStreamReader input = new InputStreamReader (System.in); BufferedReader tastiera = new BufferedReader(input); float n1=0, n2=0; System.out.println("Inserisci il primo numero: "); try { String valore=tastiera.readLine(); n1= Float.valueOf(valore).floatValue(); } catch (Exception e) { System.out.println("Dati non corretti " ); } calcola.setNum1(n1); System.out.println("Inserisci il secondo numero: "); try { String valore=tastiera.readLine(); n2= Float.valueOf(valore).floatValue(); } catch (Exception e) { System.out.println("Dati non corretti " ); } calcola.setNum2(n2); System.out.println("Calcoli: " ); System.out.println("Somma: " + calcola.somma(n1, n2)); System.out.println("Sottrazione: " + calcola.sottrazione(n1, n2)); System.out.println("Moltiplicazione: " + calcola.moltiplicazione(n1, n2)); System.out.println("Divisione: " + calcola.divisione(n1, n2)); } }