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 dell’esecuzione 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

L’esecuzione inizia dall’istruzione 2. Esecuzione dell’istruzione 2 L’utente 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 dell’istruzione 3
Autore: Cinzia Bocchi Ultimo aggiornamento: 19/09/11

1

Viene chiamato il metodo calcolaArea. Il controllo passa al chiamato e viene eseguita la prima istruzione del metodo, cioè l’istruzione 1. Esecuzione dell’istruzione 1 Viene calcolato il quadrato di lato, ottenendo come risultato 4. Il valore risultante viene poi restituito al chiamante mediante l’istruzione 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). L’esecuzione dell’istruzione 3 non è ancora completata poiché è necessario assegnare il valore restituito dal metodo calcolaArea alla variabile area. Esecuzione dell’istruzione 4 Il valore dell’area viene restituito in output all’utente 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

2

Sign up to vote on this title
UsefulNot useful