Vous êtes sur la page 1sur 9

3UiFWLFD

3URJUDPDFLyQ-DYD

,QIRUPiWLFD&XUVR3UiFWLFDQ

SiJLQD

1',&(
Introduccin a Java .............................................................................................................................................................2
1.1
Qu es Java 2.......................................................................................................................................................3
1.2
El entorno de desarrollo de Java .........................................................................................................................3
1.2.1
El compilador de Java .................................................................................................................................4
1.2.2
La Java Virtual Machine .............................................................................................................................4
1.2.3
Las variables PATH y CLASSPATH .........................................................................................................4
1.3
Ejercicios.............................................................................................................................................................5
1.3.1
Ejercicio 1: Estructura general de un programa Java ..................................................................................5
1.3.2
Ejercicio 2: Pasando argumentos al programa ............................................................................................6
1.3.3
Ejercicio 3: Lectura de datos desde el Teclado ...........................................................................................7
1.3.4
Ejercicio 4: Mi Primer bucle )RU: Factorial de un nmero .........................................................................7
1.3.5
Ejercicio 5: Mi Primer bucle :KLOH: Generacin aleatoria de nmeros ......................................................8
1.3.6
Ejercicio 6: Mi Primera Funcin() y visibilidad de las variables ................................................................9

,1752'8&&,1$-$9$
-DYD surgi en 1991 cuando un grupo de ingenieros de 6XQ 0LFURV\VWHPV trataron de disear un
nuevo lenguaje de programacin destinado a electrodomsticos. La reducida potencia de clculo y
memoria de los electrodomsticos llev a desarrollar un lenguaje sencillo capaz de generar cdigo
de tamao muy reducido.
Debido a la existencia de distintos tipos de CPUs y a los continuos cambios, era importante
conseguir una herramienta independiente del tipo de CPU utilizada. Desarrollaron un cdigo
neutro que no dependa del tipo de electrodomstico, el cual se ejecutaba sobre una PiTXLQD
KLSRWpWLFDRYLUWXDO denominada -DYD9LUWXDO0DFKLQH (-90). Era la -90 quien interpretaba el
cdigo neutro convirtindolo a cdigo particular de la CPU utilizada. A pesar de los esfuerzos de
sus creadores, ninguna empresa de electrodomsticos se interes por el nuevo lenguaje.
-DYD se introdujo a finales de 1995 como lenguaje de programacin para computadores. La
clave fue la incorporacin de un intrprete -DYD en la versin 2.0 del programa 1HWVFDSH1DYLJDWRU,
produciendo una verdadera revolucin en ,QWHUQHW. A principios de 1997 apareci el -DYD
'HYHORSPHQW .LW , con importantes mejoras respecto a la primera versin. A finales de 1998
naci el -'. , ms tarde rebautizado como -DYD . A mediados del 2000 apareci la versin
-'., la cual ser utilizada en esta asignatura.
Al programar en -DYD no se parte de cero. Cualquier aplicacin que se desarrolle cuelga (o
se apoya, segn como se quiera ver) en un gran nmero de FODVHV preexistentes. Algunas de ellas las
ha podido hacer el propio usuario, otras pueden ser comerciales, pero siempre hay un nmero muy
importante de clases que forman parte del propio lenguaje (el $3, o $SSOLFDWLRQ 3URJUDPPLQJ
,QWHUIDFH de -DYD). -DYD incorpora en el propio lenguaje muchos aspectos que en cualquier otro
lenguaje son extensiones propiedad de empresas de software o fabricantes de ordenadores (WKUHDGV,
HMHFXFLyQUHPRWD, FRPSRQHQWHV, VHJXULGDG, DFFHVRDEDVHVGHGDWRV, etc.). Por eso muchos expertos
opinan que -DYD es el lenguaje ideal para aprender la informtica moderna, porque incorpora todos
estos conceptos de un modo estndar, de un modo ms sencillo y claro que otros lenguajes. Esto es
consecuencia de haber sido diseado ms recientemente y por un nico equipo.
El principal objetivo del lenguaje -DYD es llegar a ser el nexo universal que conecte a los
usuarios con la informacin, est sta situada en el ordenador local, en un servidor de :HE, en una
base de datos o en cualquier otro lugar.

,QIRUPiWLFD&XUVR3UiFWLFDQ

SiJLQD

-DYD es un lenguaje muy completo (de hecho se est convirtiendo en un macro-lenguaje: -DYD
 tena 12 packages; -DYD tena 23, -DYD tena 59 y -DYD tiene 76). En cierta forma
FDVLWRGRGHSHQGHGHFDVLWRGR. Por ello, conviene aprenderlo de modo LWHUDWLYR: primero una visin
muy general, que se va refinando en sucesivas iteraciones. Una forma de hacerlo es empezar con un
ejemplo completo en el que ya aparecen algunas de las caractersticas ms importantes. Este es el
objetivo de esta primera prctica.
La compaa 6XQ describe el lenguaje -DYD como VLPSOHRULHQWDGRDREMHWRVGLVWULEXLGR
LQWHUSUHWDGRUREXVWRVHJXURGHDUTXLWHFWXUDQHXWUDSRUWDEOHGHDOWDVSUHVWDFLRQHVPXOWLWDUHD\
GLQiPLFR. Otro aspecto importante podra ser que -DYD es HFRQyPLFR: adems de los -'. que 6XQ
proporciona de forma gratuita, existen numerosos manuales, ejemplos, entornos de desarrollo, etc.
que se pueden obtener gratuitamente en Internet.
 48e(6-$9$
-DYD  (antes llamado -DYD  o -'. ) es la tercera versin importante del lenguaje de
programacin -DYD. Por lo general, no hay cambios conceptuales importantes respecto a -DYD
(en -DYD s los hubo respecto a -DYD), sino extensiones y ampliaciones, lo cual hace que a
muchos efectos por ejemplo, para esta introduccin- sea casi lo mismo trabajar con -DYD, con
-DYDo con -DYD.
La ejecucin de programas en -DYD tiene muchas posibilidades: ejecucin como aplicacin
independiente (6WDQGDORQH$SSOLFDWLRQ), ejecucin como DSSOHW, ejecucin como VHUYOHW, etc. Un
DSSOHW es una aplicacin especial que se ejecuta dentro de un navegador o browser (por ejemplo
1HWVFDSH 1DYLJDWRU o ,QWHUQHW ([SORUHU) al cargar una pgina HTML desde un servidor :HE. El
DSSOHW se descarga desde el servidor y no requiere instalacin en el ordenador donde se encuentra el
browser. Un VHUYOHW es una aplicacin sin interface grfica que se ejecuta en un servidor de Internet.
La ejecucin como aplicacin independiente es anloga a la de otros lenguajes.
Adems de incorporar la ejecucin como $SSOHW, -DYD permite fcilmente el desarrollo tanto
de arquitecturas FOLHQWHVHUYLGRU como de DSOLFDFLRQHV GLVWULEXLGDV, consistentes en crear
aplicaciones capaces de conectarse a otros ordenadores y ejecutar tareas en varios ordenadores
simultneamente, repartiendo por lo tanto el trabajo. Aunque tambin otros lenguajes de programacin permiten crear aplicaciones de este tipo, -DYD incorpora en su propio $3, estas
funcionalidades.
 (/(172512'('(6$552//2'(-$9$
Existen distintos programas comerciales que permiten desarrollar cdigo -DYD. La compaa 6XQ,
creadora de -DYD, distribuye gratuitamente el ya citado -DYD'HYHORSPHQW.LW (-'.). Se trata de un
conjunto de programas y libreras que permiten desarrollar, compilar y ejecutar programas en -DYD.
Incorpora adems la posibilidad de ejecutar parcialmente el programa, deteniendo la ejecucin en el
punto deseado y estudiando en cada momento el valor de cada una de las variables (con el
denominado 'HEXJJHU). Existe tambin una versin reducida del -'., denominada -5( (-DYD
5XQWLPH(QYLURQPHQW) destinada nicamente a ejecutar cdigo -DYD (no permite compilar).
Los ,'(s (,QWHJUDWHG'HYHORSPHQW(QYLURQPHQW), tal y como su nombre indica, son entornos
de desarrollo integrados. En un mismo programa es posible escribir el cdigo -DYD, compilarlo y
ejecutarlo sin tener que cambiar de aplicacin. Algunos incluyen una herramienta para realizar
'HEXJ grficamente, frente a la versin que incorpora el -'. basada en la utilizacin de una
consola (denominada habitualmente YHQWDQD GH FRPDQGRV GH 06'26, en :LQGRZV 17)
bastante difcil y pesada de utilizar. Estos entornos integrados permiten desarrollar las aplicaciones

,QIRUPiWLFD&XUVR3UiFWLFDQ

SiJLQD

de forma mucho ms rpida, incorporando en muchos casos libreras con FRPSRQHQWHV ya


desarrollados, los cuales se incorporan al proyecto o programa. Como inconvenientes se pueden
sealar algunos fallos de compatibilidad entre plataformas, y ficheros resultantes de mayor tamao
que los basados en clases estndar.
En las prcticas posteriores se utilizar un ,'( SRWHQWH, IiFLO GH XWLOL]DU y JUDWXLWR,
denominado JbuilderFoundation (Jbuilder 4.0). Es esta primera prctica lo haremos desde la
consola o 9HQWDQDGHFRPDQGRVGH06'26
 (OFRPSLODGRUGH-DYD
Se trata de una de las herramientas de desarrollo incluidas en el -'.. Realiza un anlisis de sintaxis
del cdigo escrito en los ficheros fuente de -DYD (con extensin MDYD). Si no encuentra errores en
el cdigo genera los ficheros compilados (con extensin FODVV). En otro caso muestra la lnea o
lneas errneas. En el -'. de 6XQ dicho compilador se llama MDYDFH[H. Tiene numerosas opciones,
algunas de las cuales varan de una versin a otra. Se aconseja consultar la documentacin de la
versin del -'. utilizada para obtener una informacin detallada de las distintas posibilidades.
 /D-DYD9LUWXDO0DFKLQH
Tal y como se ha comentado al comienzo del captulo, la existencia de distintos tipos de
procesadores y ordenadores llev a los ingenieros de 6XQ a la conclusin de que era muy
importante conseguir un software que no dependiera del tipo de procesador utilizado. Se plante la
necesidad de conseguir un cdigo capaz de ejecutarse en cualquier tipo de mquina. Una vez
compilado no debera ser necesaria ninguna modificacin por el hecho de cambiar de procesador o
de ejecutarlo en otra mquina. La clave consisti en desarrollar un cdigo neutro el cual estuviera
preparado para ser ejecutado sobre una PiTXLQDKLSRWpWLFDRYLUWXDO, denominada -DYD 9LUWXDO
0DFKLQH (-90). Es esta -90 quien LQWHUSUHWD este cdigo neutro convirtindolo a cdigo
particular de la CPU utilizada. Se evita tener que realizar un programa diferente para cada CPU o
plataforma.
La -90 es el intrprete de -DYD. Ejecuta los E\WHFRGHV (ficheros compilados con extensin
FODVV) creados por el compilador de -DYD (MDYDFH[H). Tiene numerosas opciones entre las que
destaca la posibilidad de utilizar el denominado -,7 (-XVW,Q7LPH &RPSLOHU), que puede mejorar
entre 10 y 20 veces la velocidad de ejecucin de un programa.
 /DVYDULDEOHV3$7+\&/$663$7+
El desarrollo y ejecucin de aplicaciones en -DYD exige que las herramientas para compilar
(MDYDFH[H) y ejecutar (MDYDH[H) se encuentren accesibles. El ordenador, desde una ventana de
comandos de MS-DOS, slo es capaz de ejecutar los programas que se encuentran en los directorios
indicados en la variable 3$7+ del ordenador (o en el directorio activo). Si se desea compilar o
ejecutar cdigo en -DYD, el directorio donde se encuentran estos programas (MDYDH[H y MDYDFH[H)
deber encontrarse en el 3$7+. Tecleando 3$7+ en una ventana de comandos de MS-DOS se
muestran los nombres de directorios incluidos en dicha variable de entorno.
-DYD utiliza adems una nueva variable de entorno denominada &/$663$7+, la cual
determina dnde buscar tanto las clases o libreras de -DYD (el $3, de -DYD) como otras clases de
usuario. No es necesario indicar esta variable, salvo que se desee aadir conjuntos de clases de
usuario que no vengan con dicho -'.. La variable &/$663$7+ puede incluir la ruta de
directorios o ficheros ]LS o MDU en los que se encuentren los ficheros FODVV. En el caso de los
ficheros ]LS hay que observar que los ficheros en l incluidos no deben estar comprimidos. En el
caso de archivos MDU existe una herramienta (MDUH[H), incorporada en el -'., que permite generar

,QIRUPiWLFD&XUVR3UiFWLFDQ

SiJLQD

estos ficheros a partir de los archivos compilados FODVV. Los ficheros MDU son archivos
comprimidos y por lo tanto ocupan menos espacio que los archivos FODVV por separado o que el
fichero ]LS equivalente.
Cuando un fichero ILOHQDPHMDYD se compila y en ese directorio existe ya un fichero
ILOHQDPHFODVV, se comparan las fechas de los dos ficheros. Si el fichero ILOHQDPHMDYD es ms
antiguo que el ILOHQDPHFODVV no se produce un nuevo fichero ILOHQDPHFODVV. Esto slo es vlido
para ficheros FODVV que se corresponden con una clase SXEOLF.
 (-(5&,&,26
Para la realizacin de los siguientes ejercicios, vamos a utilizar la 9HQWDQDGH&RPDQGRVGHO06
'26(habr que aprender un poquito sobre este antiguo sistema operativo).
Primero abrimos una ventana de MS-DOS, desde la cual podremos crear un fichero EDWFK
(*.bat) que nos permita poner la variable de entorno PATH, la cual debe incluir el directorio donde
se encuentra el JDK. El fichero contendr esta lnea:
6HW3$7+ F?-EXLOGHU?-GN?ELQ3$7+
Cada vez que abrimos la ventana de MS-DOS debemos ejecutar primero este fichero *.bat,
para que de esta forma, cuando compilemos el programa desde nuestro directorio de trabajo, se
encuentre el programa MDYDFH[H (el compilador) y el MDYDH[H (el que ejecutar nuestra aplicacin).
Es importante que cada ejercicio se escriba en un fichero MDYD que tenga el nombre de la
clase, por ejemplo en el Ejercicio 1 la clase es (MHU, por lo tanto el fichero donde se escriba el
programa de dicho ejercicio deber ser (MHUMDYD.
 (MHUFLFLR(VWUXFWXUDJHQHUDOGHXQSURJUDPD-DYD
Escribe el siguiente programa en el fichero (MHUMDYD, respetando las maysculas y minsculas,
utilizando tu editor de texto favorito (por ejemplo el 1RWHSDG).
/* Estructura general de un programa JAVA */
// Otra forma de comentar slo una lnea
FODVV Ejer1 {

//Inicio de clase Ejer1

SXEOLFVWDWLFYRLG main(String args[]){


System.out.println("Mi primer programa en Java");
}
// Fin de main()
} // Fin de clase Ejer1

Una vez escrito el programa, compilarlo desde la ventana del MS-DOS (no olvidar ejecutar el
*.bat para poner la variable PATH del entorno) de la siguiente manera:
*?XVHUV!MDYDF(MHUMDYD

,QIRUPiWLFD&XUVR3UiFWLFDQ

SiJLQD

Si has compilado y no ha mostrado errores el compilador (verifica que se ha creado un nuevo


fichero (MHUFODVV; caso contrario, corrige los errores y vuelve a compilar), ejecuta el programa de
la siguiente manera:
*?XVHUV!MDYD(MHU
Tendra que aparecer en la consola:

0LSULPHUSURJUDPDHQ-DYD

 (MHUFLFLR3DVDQGRDUJXPHQWRVDOSURJUDPD
El siguiente programa tiene por objetivo ensearte la forma en que puedes pasar parmetros a un
programa en Java. Los dos nmeros que le pasars al programa, desde la lnea de comandos, se van
a comparar y el programa te dir cul es el mayor.
Despus de compilar el programa, ejectalo de la siguiente manera:
*?XVHUV!MDYD(MHU
Observa cmo se le pasan los dos parmetros al programa (los dos nmeros que va a
comparar, en este caso el 20 y el 25).
 2EWHQHUHOPD\RUGHQXPHURVSDVDGRVFRPRDUJXPHQWRV 
)LFKHUR(MHUMDYD
FODVV Ejer2 {

,QLFLRGH&ODVH(MHU

SXEOLFVWDWLFYRLG main(String args[]){


float x1=0,x2=0;
if ( args.length<2) {
System.out.println("Faltan los dos numeros");
} else {
x1 = Float.parseFloat(args[0]);
x2 = Float.parseFloat(args[1]);
if (x1>x2) System.out.println("Mayor: " + x1);
else if (x1<x2) System.out.println("Mayor: " + x2);
else if (x1==x2) System.out.println("Iguales");
RWUDIRUPDGHKDFHUORXVDQGRODFODVH0DWK
System.out.println("Otra Forma:");
System.out.println("El mayor es: " + Math.max(x1,x2));
}
`
)LQGHPDLQ
` )LQGHFODVH(MHU

Se han definido dos variables nuevas ([ y [) de tipo IORDW. Observa la forma en que puedes
inicializar una variable en el momento de declararla y cmo se utilizan los condicionales ,I(OVH
Se utiliza la clase )ORDW, con uno de sus mtodos, SDUVH)ORDW, para convertir el string o
cadena de caracteres en un nmero flotante, para as tratarlso luego como nmeros en la
comparacin. Conviene que leas un poco en el manual de Java sobre esta clase.

,QIRUPiWLFD&XUVR3UiFWLFDQ

SiJLQD

 (MHUFLFLR/HFWXUDGHGDWRVGHVGHHO7HFODGR
Este programa te ensear la forma de introducir datos al programa desde el teclado. Se definen dos
variables (VWU y VWU) del tipo 6WULQJ (realmente son objetos de la clase 6WULQJ) donde se
almacenarn los caracteres dados por el teclado. Notars al final del ejercicio que usamos el mtodo
o funcin PD[() de la clase 0DWK para comparar el mayor de los nmeros pasados como
argumentos.
 /HFWXUDGHGDWRVGHVGHHOWHFODGR 
)LFKHUR(MHUMDYD
LPSRUW java.io.*;

QRROYLGDUSRQHUHVWDOtQHD

FODVV Ejer3 {
SXEOLFVWDWLFYRLG main(String args[]) throws IOException {
float x1=0,x2=0;
String str1,str2;
BufferedReader InBuf =
new BufferedReader(new InputStreamReader(System.in));
System.out.println("Primer Numero: ");
str1=InBuf.readLine();
x1 = Float.parseFloat(str1);
System.out.println("Segundo Numero: ");
str2=InBuf.readLine();
x2 = Float.parseFloat(str2);

/HHU3ULPHU1~PHUR

/HHU6HJXQGR1~PHUR

//Obtener el mayor
System.out.println("El mayor es: " + Math.max(x1,x2));
`
)LQGHPDLQ
` )LQGHFODVH(MHU

Las clases que conviene que aprendas a utilizar son: %XIIHUHG5HDGHU e ,QSXW6WUHDP5HDGHU, ya
que las vas a utilizar muy a menudo. Son las que permiten acceder al teclado y leer lo que escribes.
Consulta la ayuda sobre java para que te familiarizes con estas clases.
 (MHUFLFLR0L3ULPHUEXFOH)RU)DFWRULDOGHXQQ~PHUR
A continuacin veremos cmo se hace un bucle o lazo con la sentencia )RU. No olvides leer
siempre los comentarios que te pongo en el programa. Te ayudarn a entenderlo mejor.
Ya sabes que debes escribir el programa en un fichero (MHUMDYD. Aqu usamos la clase
,QWHJHU para convertir un string (con su mtodo SDUVH,QW) en un nmero entero, al cual le vamos a
calcular su factorial. Conviene que te anotes esta clase para que la repases, junto con la )ORDW del
ejercicio 2.
 0LSULPHUEXFOH)25)DFWRULDOGHXQQ~PHUR 
)LFKHUR(MHUMDYD
LPSRUW java.io.*;
1RROYLGDUSRQHUHVWDOtQHD
FODVV Ejer4 {

,QLFLR&ODVH(MHU

,QLFLRGH)XQFLRQPDLQ
SXEOLFVWDWLFYRLG main(String args[]) throws IOException {
int x1;
long Fact;
SUREDUSRQHULQWHQOXJDUGHORQJ
String str1;
VHGHVERUGDHQ

,QIRUPiWLFD&XUVR3UiFWLFDQ

SiJLQD

BufferedReader InBuf =
new BufferedReader(new InputStreamReader(System.in));
System.out.println("Factorial de un Numero\r");
System.out.println("Dar el Numero: "); /HHU3ULPHU1~PHUR
str1=InBuf.readLine();
/HHOLQHDKDVWDSUHVLRQDU(QWHU
x1 = Integer.parseInt(str1);
//convertimos a un nmero entero
0L3ULPHUEXFOH)25
Fact=x1;
GHFODUDPRVODYDULGHQWURGHO)RU
IRU (LQWL [L!L){
YDGHFUHPHQWDQGRODYDULDEOHL
Fact *= i;
LJXDOD)DFW )DFW L
}
System.out.println("\rFactorial de "+x1+" es: "+Fact);
`
)LQGHIXQFLRQPDLQ
`)LQGHFODVH(MHU

Prueba haciendo el bucle )RU con la variable ascendente, de la siguiente forma:


IRU (LQWL L [L){
..
}

 (MHUFLFLR0L3ULPHUEXFOH:KLOH*HQHUDFLyQDOHDWRULDGHQ~PHURV
En este ejericio aprenders a hacer un bucle con la sentencia While. Este programa generar una
cantidad determinada (que el usuario dar por medio del teclado) de nmeros reales de forma
aleatoria, comprendidos entre dos lmites.
 *HQHUDFLyQDOHDWRULDGH1~PHURV0L3ULPHUEXFOH:+,/( 
)LFKHUR(MHUMDYD
LPSRUW java.io.*;
QRROYLGDUSRQHUHVWDOtQHD
FODVV Ejer5 {
SXEOLFVWDWLFYRLG main(String args[]) throws IOException {
int x1;
char c;
double val;
String str1="";
,QLFLDOL]DPRVODYDULDEOH
System.out.println("Generacion Aleatoria de Numeros\r");
$KRUDQRXVDUHPRVSULQWOQVLQRSULQW<DQRVDOWDUiXQDOtQHD
System.out.print("Cuantos Numeros?: "); 3HGLU&XiQWRV
/HHUHPRVFDUDFWHUSRUFDUDFWHUGHOWHFODGRKDVWDTXHSUHVLRQHPRV(QWHU
UHDG GHYXHOYHXQE\WH\SRUHVRKD\TXHKDFHUXQFDVW
UHDG GHWLHQHODHMHFXFLRQGHOSURJUDPDKDVWDTXHHOXVXDULRGH(QWHU
ZKLOH ( (c=(char)System.in.read()) != \r ) {
if ( c>=0 && c<=9) {
str1 = str1 + c;
6RORWRPDUHPRVORVGLJLWRV
}
}
x1 = Integer.parseInt(str1);
ZKLOH((x1--)>0) {
%XFOHGH[YHFHV
val = Math.random();
*HQHUDQ~PDOHDWRULRHQWUH
val *= 10.0;
+DFHPRVHOQ~PHURHQWUH
System.out.println("Numero: " + val);
}
}
}

,QIRUPiWLFD&XUVR3UiFWLFDQ

SiJLQD

Si ya has acabado el programa, prueba hacer una variacin de ste: los lmites de generacin
de nmeros los des por teclado (Por ej. Generar nmeros entre 10 y 40).
 (MHUFLFLR0L3ULPHUD)XQFLyQ \YLVLELOLGDGGHODVYDULDEOHV
Este ejercicio te ensear cmo crear mtodos (o funciones) de una clase. As mismo vers cmo
las variables pueden ser declaradas locales (dentro de un mtodo) o globales (variables de la
clase), y cmo stas pueden ser accedidas.
 0L3ULPHUD)XQFLyQ2EWHQHUHODUHDGHXQFLUFXOR 
2EVHUYDUWDPELpQODYLVLELOLGDGGHODVYDULDEOHV
)LFKHUR(MHUMDYD
FODVV Ejer6 {
double area;

YDULDEOHGHOD&ODVH

SXEOLFVWDWLFYRLG main(String args[]){


double radio,area;
YDULDEOHVGHODIXQFLRQPDLQ
Ejer6 ej = QHZ Ejer6();

&UHDUXQ2EMHWRGHODSURSLDFODVH
QHZVHXVDSDUDFUHDUQXHYRVREMHWRV

if ( args.length < 1){


System.out.println("Pasar el radio. Ej. : >java Ejer6 12.5");
System.exit(0);
7HUPLQDUSURJUDPD
}
radio = Double.parseDouble(args[0]);
area = ej.Area(radio);

$FFHGHUDIXQFLRQGH2EMHWRFUHDGR

System.out.println("Area del circulo r="+radio + "m. = " + area+" m2");


FRSLDUHQODYDUORFDOODYDULDEOHGHODFODVHXVDQGRHO2EMHWRFUHDGR
area = ej.area;
`

System.out.println("Area del circulo r="+radio+"m. = "+area+" Has.");


)LQGHPDLQ

)XQFLyQRPpWRGR$UHDGHODFODVH(MHU
SXEOLF GRXEOH Area ( double rd) {
double area;
//usar la variable local
area = Math.PI*Math.pow(rd,2.0);
//acceder a la variable de la clase
this.area = area/10000;
return area;

//variable local de la funcion Area

//obtener el area en Has.

//devuelve el valor

`
)LQGH$UHD
` )LQGHODFODVH(MHU

Observa que la variable DUHD, declarada como GRXEOH, ha sido definida tanto en la clase
como dentro de los mtodos PDLQ \$UHD . La variable DUHD de la clase puede ser accedida por
cualquier mtodo (o funcin) de la clase, no as las variable declaradas dentro de cada mtodo, ya
que stas son locales.
Si ya has acabado todos los ejercicios y ves que te sobra tiempo, prueba a hacer algunos, pero
slo leyendo el enunciado, de tal forma que empieces a aprender la sintxis y las clases de Java.

Vous aimerez peut-être aussi