Practica en Java
Universidad
del País Vasco
Euskal Herriko
Unibertsitatea
Fundamentos de Programación:
Prácticas de Java
o
1
Ingeniería Técnica de Telecomunicación
Bilbao, febrero de 2009
ii
Fundamentos de Programación: Prácticas de Java.
Copyright c 2007, 2008, 2009 Gorka Prieto Agujeta
Fundamentos de Programación: Prácticas de Java by Gorka Prieto islicensed under a Creative Commons Attribution-Share Alike 3.0 United States
License. To view a copy of this license, visit
licenses/by-sa/3.0/us/;
http://creativecommons.org/
or, (b) send a letter to Creative Commons, 171
2nd Street, Suite 300, San Francisco, California, 94105, USA.
Fundamentos de Programación: Prácticas de Java por Gorka Prieto está licenciado bajo una licenciaCreative Commons Reconocimiento-Compartir
bajo la misma licencia 2.5 España License. Para ver una copia de esta licencia,
visita
http://creativecommons.org/licenses/by-sa/2.5/es/;
o, (b) man-
da una carta a Creative Commons, 171 2nd Street, Suite 300, San Francisco,
California, 94105, USA.
Resumen
Con las siguientes prácticas se pretende aanzar los conceptos de programación
orientada aobjetos (POO) que se han visto en las clases de teoría con Java.
Tras la realización de las prácticas, se habrá implementado en Java una aplicación
que permita al usuario elegir entre diferentes juegos sencillos de consola y ejecutarlos.
Para ello se partirá de un programa sencillo y se irá incluyendo en cada práctica
un concepto nuevo de los vistos en teoría comprobando la mejora que aportasobre
la versión anterior del programa.
Salvo en la primera práctica de familiarización con el entorno, en el resto de
prácticas se realizará una copia del directorio con todos los cheros de la práctica
anterior y sobre esos cheros se incluirán las nuevas funcionalidades.
iii
iv
RESUMEN
Índice general
Resumen
iii
1. Familiarización con el Entorno
1
1.1.
Elworkspace
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1
1.2.
Hola Mundo desde Consola . . . . . . . . . . . . . . . . . . . . . . .
1
1.3.
Hola Mundo desde Eclipse
. . . . . . . . . . . . . . . . . . . . . . .
2
1.4.
Lectura de Teclado
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
3
1.5.
Depuración de Aplicaciones
. . . . .. . . . . . . . . . . . . . . . . .
2. Clases y Objetos
2.1.
Clase Juego
2.2.
Ocultación de Atributos
4
7
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . .
3. Herencia y Polimorsmo
7
8
11
3.1.
Ejercicio 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11
3.2.Ejercicio 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12
4. Interfaces y Arrays
15
4.1.
Interfaces
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15
4.2.
Arrays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
16
5. Paquetes
19
5.1.
Paquetes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . .
19
5.2.
Classpath
20
5.2.1.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Desde la Consola
. . . . . . . . . . . . . . . . . . . . . . . . .
v
20
vi
ÍNDICE GENERAL
5.2.2.
Desde Eclipse . . . . . . . . . . . . . . . . . . . . . . . . . . .
6. El API
20
23
6.1.
Clase Random . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . .
23
6.2.
Clase String . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
24
6.3.
Clase Vector . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
24
7. Excepciones
27
7.1.
Ejercicio 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
27
7.2.
Ejercicio 2 . . . . . . . . . . . . . . . . . . . ....
Regístrate para leer el documento completo.