Вы находитесь на странице: 1из 15

PruebadeEscritorio

SobreunEjemplollamado EconomaNacional

Implementacin

La prueba de escritorio es un seguimiento que hacemos de la ejecucin de un programa lnea por lneatalcomolollevaraacaboJava. Dichoseguimientolohacemosbasadosencadaunade laslneasdelmtodomain. En las siguientes pginas veremos como hacemos ese seguimientoparaelprogramaactual.

PruebadeEscritorioLnea3
El programa inicia la ejecucinenlalnea3del archivo,dondeempiezael mtodomain. El seguimiento se trata de ver como se comportan las variables que se van creando en memoria. Al principio del programa la memoria est vaca porque no se ha creado (declarado) ninguna variable.
EstadodelaMemorialuegodelalnea3

PruebadeEscritorioLnea4
Enlalnea4vemoscomo se declara la variable pais1, que aunque es del Kpo de la clase EconomiaNacionalanno Keneunobjetodentrode ella. Por eso vemos que se crea un espacio en memoria para albergar dicho objeto, aunque todavanotenganadaen suinterior.

EstadodelaMemorialuegodelalnea4

pais1

PruebadeEscritorioLnea5
Enlalnea5sedeclaranlas variablesv1,v2yv3yseles asigna unos valores que pueden verse reejados en la memoria que dibujamos enlaparteinferior. Note como las variables se dibujan como cuadrados redondeados que albergan valores, y sus nombre (los delasvariables)estnenla esquinainferiorderechade cadauna.Loanterioraplica tambin para los objetos, comosepuedever.
EstadodelaMemorialuegodelalnea5

2009 v1

1000 v2

200 v3

pais1

PruebadeEscritorioLnea7
En la lnea 7 se crea un objeto de la clase EconomaNacional y se le asignaalavariablepais1. El resultado se puede ver reejadoenelestadodela memoria. Vemos como ahora la variable pais1 alberga un objeto con atributos (y sus valores) y mtodos. Tal como debe ser todo objeto (con atributosymtodos).

EstadodelaMemorialuegodelalnea7 nombrePais=Nepal anho=2010 in<lacion=0.0 salarioMinimo=1000.0 UVR=400.0 .........mtodos........ pais1

2009 v1

1000 v2

200 v3

PruebadeEscritorioLnea8
En la lnea 8 se llevan a cabo dos instrucciones, vemos que son dos porque estnseparadaspor; Son dos asignaciones que actualizanlosvaloresdelas variables v1 y v2. Vemos que v1 se incrementa en 1 yquev2semulKplicapor3. Los resultados los evidenciamosenlosvalores que ahora Kenen las variables en el estado de memoriamostradoabajo.
EstadodelaMemorialuegodelalnea8 nombrePais=Nepal anho=2010 in<lacion=0.0 salarioMinimo=1000.0 UVR=400.0 .........mtodos........ pais1

2010 v1

3000 v2

200 v3

PruebadeEscritorioLnea9

En la lnea 9, de manera similar a la lnea 4, se crea otra variable del Kpo de la clase EconomiaNacional, llamada pais2. Pero tenga en cuenta que solo es la variablepueselobjetoan nohasidocreado.
EstadodelaMemorialuegodelalnea9 nombrePais=Nepal anho=2010 in<lacion=0.0 salarioMinimo=1000.0 UVR=400.0 .........mtodos........ pais1 pais2

2010 v1

3000 v2

200 v3

PruebadeEscritorioLnea10

En la lnea 10 se crea un objeto de la clase EconomiaNacional y se asigna a la variable pais2. Tenga en cuenta los parmetros enviados al constructorenesalnea.

EstadodelaMemorialuegodelalnea10 nombrePais=Nepal anho=2010 in<lacion=0.0 salarioMinimo=1000.0 UVR=400.0 .........mtodos........ pais1 nombrePais=Tuvalu anho=2010 in<lacion=0.0 salarioMinimo=3000.0 UVR=200.0 .........mtodos........ pais2

2010 v1

3000 v2

200 v3

PruebadeEscritorioLnea12
En la lnea 12 vemos como la invocacin al mtodo terminarAnho con el parmetro enviado modica internamente los atributosdelobjetopais1y esto se ve reejado en el estado de memoria que representamosabajo.

EstadodelaMemorialuegodelalnea12 nombrePais=Nepal anho=2011 in<lacion=0.05 salarioMinimo=1040.0 UVR=416.0 .........mtodos........ pais1 nombrePais=Tuvalu anho=2010 in<lacion=0.0 salarioMinimo=3000.0 UVR=200.0 .........mtodos........ pais2

2010 v1

3000 v2

200 v3

PruebadeEscritorioLnea13
En la lnea 13 se invoca tambin el mtodo terminarAnho pero con toro parmetro enviado y sobreelobjetopais2

EstadodelaMemorialuegodelalnea13 nombrePais=Nepal anho=2011 in<lacion=0.05 salarioMinimo=1040.0 UVR=416.0 .........mtodos........ pais1 nombrePais=Tuvalu anho=2011 in<lacion=0.1 salarioMinimo=3240.0 UVR=216.0 .........mtodos........ pais2

2010 v1

3000 v2

200 v3

PruebadeEscritorioLnea15
En la lnea 15 ocurren variascosas: 1) Se declara la variable na_pais de Kpo String. 2) Se invoca el mtodo obtenerMensaje sobre el objeto pais2 que retornaunacadena. 3) Lo que retorna la invocacin anterior es asignada a la variable na_pais.

EstadodelaMemorialuegodelalnea15 2010 v1 3000 v2 200 v3 nombrePais=Nepal anho=2011 in<lacion=0.05 salarioMinimo=1040.0 UVR=416.0 .........mtodos........ pais1 nombrePais=Tuvalu anho=2011 in<lacion=0.1 salarioMinimo=3240.0 UVR=216.0 .........mtodos........ pais2


<ina_pais

PruebadeEscritorioLnea16
En la lnea 16 ocurre algo similar a la lnea 15 pero sobre la nueva variable String mens_econ y sobre elobjetopais1. El valor resultante en la nueva variable desde luego esdiferente.

EstadodelaMemorialuegodelalnea16 2010 v1 3000 v2 200 v3 nombrePais=Nepal anho=2011 in<lacion=0.05 salarioMinimo=1040.0 UVR=416.0 nombrePais=Tuvalu anho=2011 in<lacion=0.1 salarioMinimo=3240.0 UVR=216.0 .........mtodos........ pais2


<ina_pais

mens_econ

.........mtodos........

pais1

PruebadeEscritorioLnea18
Enlalnea18nosemodicala memoria.Loqueocurrealles mostrar por pantalla el contenido de la variable na_pais en una ventana comolasiguiente:

EstadodelaMemorialuegodelalnea18 2010 v1 3000 v2 200 v3 nombrePais=Nepal anho=2011 in<lacion=0.05 salarioMinimo=1040.0 UVR=416.0 nombrePais=Tuvalu anho=2011 in<lacion=0.1 salarioMinimo=3240.0 UVR=216.0 .........mtodos........ pais2


<ina_pais

mens_econ

.........mtodos........

pais1

PruebadeEscritorioLnea19
En la lnea 19 tampoco no se modica la memoria. Se muestra por pantalla el contenido de la variable mens_econ en una ventana comolasiguiente:

EstadodelaMemorialuegodelalnea19 2010 v1 3000 v2 200 v3 nombrePais=Nepal anho=2011 in<lacion=0.05 salarioMinimo=1040.0 UVR=416.0 nombrePais=Tuvalu anho=2011 in<lacion=0.1 salarioMinimo=3240.0 UVR=216.0 .........mtodos........ pais2


<ina_pais

mens_econ

.........mtodos........

pais1

Вам также может понравиться