Inicio Práctica: Introducción a BlueJ
Artículo
Cancelar

Práctica: Introducción a BlueJ

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.

img-description 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”.

Este artículo está licenciado bajo CC BY 4.0 por el autor.

Interconexión de equipos y redes

Redes inalámbricas