Objetivo
El objetivo de esta práctica es aprender a programar usando el paradigma de programación orientado a objetos con BlueJ.
- Clases
- Instancias
- Constructores
- Atributos y métodos
- Sintaxis de Java
Duración: 3 horas.
Hola mundo
Crea un programa que escriba por pantalla “Hola mundo!”.
Año bisiesto
Algoritmo que dado un año, nos diga si es bisiesto o no. Un año es bisiesto bajo las siguientes condiciones:
- Un año divisible por 4 es bisiesto y no debe ser divisible entre 100.
- Si un año es divisible entre 100 y además es divisible entre 400, también resulta bisiesto.
Nota: esta es la Actividad 23 de PSeInt.
Indios vs Vaqueros
Crea la clase Indio con atributos privados que indiquen lo siguiente:
- Edad
- Nombre
- Vidas. Por defecto un indio tiene 20 vidas.
- Arma. Por defecto, arco.
Y las siguientes acciones:
- Saludar. Si está muerto no saluda.
- Recibir balazo. Recibir un balazo quita 2 vidas a un indio.
- Disparar flecha a un vaquero.
Crea la clase Vaquero con atributos privados que indiquen lo siguiente:
- Edad
- Nombre
- Vidas. Por defecto un indio tiene 15 vidas.
- Arma. Por defecto, bayoneta.
Y las siguientes acciones.
- Saludar. Si está muerto no saluda.
- Recibir flechazo. Recibir un flechazo quita 1 vida a un vaquero.
- Disparar bala a un vaquero.
Crea un método principal en la que un vaquero se enfrente a dos indios hasta que un bando gane.
Diagrama de clases
Ejemplo de ejecución:
1
2
3
4
5
6
7
8
9
10
11
12
13
Vaquero Thomas: Hellow ladies!
Indio Apache: Hau!
Indio Pies Negros: Hau!
Vaquero Thomas: Por el imperio britanicow!
Indio Apache: Auch!
Indio Apache: Tengo 18 vidas
Indio Pies Negros: Por mi tribu!
Vaquero Thomas: Auch!
Vaquero Thomas: Tengow 14 vidas
Indio Apache: Por mi tribu!
Vaquero Thomas: Auch!
Vaquero Thomas: Tengow 13 vidas
...
Entrega y presentación
La entrega de esta práctica debe ser un documento ZIP con un nombre en el siguiente formato “<Apellidos>_<Nombre>_Práctica<NúmeroDeLaPráctica>.zip”. Por ejemplo, en mi caso el nombre del documento ZIP sería “RuizGarcía_Marcos_Práctica<NúmeroDeLaPráctica>.zip”.
En la raíz del documento ZIP debe haber una carpeta llamada “<Apellidos><Nombre>_Práctica<NúmeroDeLaPráctica>” donde estén todas las actividades. Cada actividad debe tener un nombre con el siguiente formato “actividad<númeroDeLaActividad>_<nombreDeUsuario>”. Por ejemplo, en mi caso el nombre de la primera actividad sería una carpeta llamada “actividad_1_mruizg” ya que mi correo del centro es “mruizg@chabacier.es”.