Sei sulla pagina 1di 2

Simulazione 2

import javax.swing.*; class Quadrato { //Dichiarazione variabili di classe private static double lato; //Sottoprogramma che calcola l'area public static double calcolaArea() { return Math.pow(lato,2); } //Programma principale public static void main(String[] args) { //Dichiarazione di variabili double area; //Acquisizione input lato = Double.parseDouble(JoptionPane.showInputDialog (Immettere la misura del lato)); //Calcolo area area = calcolaArea(); //Output JoptionPane.showMessageDialog(null,Area = +area); } }

Istruzione 1

Istruzione 2

Istruzione 3 Istruzione 4

Supponiamo che il lato del quadrato sia pari a 2; in output dovremo ottenere 4. Prima dellesecuzione della prima istruzione del main, in memoria avremo una situazione simile alla seguente: Ambiente della classe Quadrato lato Ambiente del metodo main area Ambiente del metodo calcolaArea nessuna variabile allocata

Lesecuzione inizia dallistruzione 2. Esecuzione dellistruzione 2 Lutente inserisce la misura del lato e questa viene salvata in memoria nella variabile lato. Ambiente della classe Quadrato lato 2 Ambiente del metodo main area Ambiente del metodo calcolaArea nessuna variabile allocata

Esecuzione dellistruzione 3
Autore: Cinzia Bocchi Ultimo aggiornamento: 19/09/11

Viene chiamato il metodo calcolaArea. Il controllo passa al chiamato e viene eseguita la prima istruzione del metodo, cio listruzione 1. Esecuzione dellistruzione 1 Viene calcolato il quadrato di lato, ottenendo come risultato 4. Il valore risultante viene poi restituito al chiamante mediante listruzione return. Ambiente della classe Quadrato lato 2 Ambiente del metodo main area 4 Ambiente del metodo calcolaArea nessuna variabile allocata

Il metodo termina e il controllo ritorna al chiamante, al punto in cui ci si trovava al momento della chiamata a calcolaArea (istruzione 3). Lesecuzione dellistruzione 3 non ancora completata poich necessario assegnare il valore restituito dal metodo calcolaArea alla variabile area. Esecuzione dellistruzione 4 Il valore dellarea viene restituito in output allutente e il metodo main termina. Tutte le risorse allocate vengono rilasciate.

Quest'opera stata rilasciata con licenza Creative Commons Attribution-ShareAlike 3.0 Unported. Per leggere una copia della licenza visita il sito web http://creativecommons.org/licenses/by-sa/3.0/ o spedisci una lettera a Creative Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA.

Autore: Cinzia Bocchi Ultimo aggiornamento: 19/09/11

Potrebbero piacerti anche