Java
Universidad del País Vasco
Euskal Herriko Unibertsitatea
Fundamentos de Programación:
Prácticas de Java
1
o
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 licencia CreativeCommons 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 aporta sobre laversió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 1. Familiarización con el Entorno
1.1. 1.2. 1.3. 1.4. 1.5. El workspace . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . Hola Mundo desde Consola . . . . . . . . . . . . . . . . . . . . . . . Hola Mundo desde Eclipse Lectura de Teclado . . . . . . . . . . . . . . . . . . . . . . .
iii
1
1 1 2 3 4
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Depuración de Aplicaciones
2. Clases y Objetos2.1. 2.2. Clase Juego . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ocultación de Atributos
7
7 8
3. Herencia y Polimorsmo
3.1. 3.2. Ejercicio 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ejercicio 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11
11 12
4. Interfaces yArrays
4.1. 4.2. Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Arrays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15
15 16
5. Paquetes
5.1. 5.2. Paquetes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Classpath 5.2.1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . .
19
19 20 20
Desde la Consola
v
vi
ÍNDICE GENERAL
5.2.2.
Desde Eclipse . . . . . . . . . . . . . . . . . . . . . . . . . . .
20
6. El API
6.1. 6.2. 6.3. Clase Random . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Clase String . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Clase Vector . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . .
23
23 24 24
7. Excepciones
7.1. 7.2. Ejercicio 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ejercicio 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
27
27 27
Práctica 1 Familiarización con el Entorno
En esta primera práctica se trata de que el alumno se familiarice con el entorno de programación, tanto...
Regístrate para leer el documento completo.