509 artículos, 3.651 opiniones y 2.444 usuarios desde 2006
Por francisco | 30 de Octubre del 2007
Para continuar con el desarrollo de clases y subclases, es decir con la herencia en java, vamos a realizar un nuevo ejercicio que se centrara en un juego de peleas.
El código es sencillo pero extenso, así que lo desarrollaremos en varios post para que no sean demasiado largos.
El ejercicio se centra en una clase principal o superclase, y tres clases derivadas o subclases. La superclase recoge los valores comunes a todos los objetos y cada una de las subclases añadirá sus características propias.
La superclase recogerá las características comunes a todos los personajes que participan en las peleas y la denominaremos Ente. Abriremos nuestra aplicación Eclipse y añadiremos un nuevo proyecto al que llamaremos nueve y una primera clase que denominaremos Ente.
Lo primero que añadiremos a nuestro código es una importación de la clase util de java.
Después dispondremos los atributos de la clase:
Estas variables privadas serán las características de todos los personajes. Es decir todos los personajes participantes en las peleas tendrán fuerza, velocidad, agilidad, potencia y un valor aleatorio del 1 al 10 que será su suerte.
A continuación crearemos un objeto de la clase Scanner para poder tomar los valores que el usuario nos indique por medio del teclado.
Continuaremos con la creación de los get y lo set de los atributos que hemos creado. Controlaremos que los valores que los usuarios introduzcan destinados a los atributos fuerza, velocidad y agilidad no sean superiores a 9 ni inferiores a 1. En caso que este filtro no se cumpla les otorgaremos a los atributo en cuestión el valor de 1.
El atributo suerte no hará falta filtrar su valor ya que será un valor aleatorio.
Por otra parte el atributo potencia tampoco será preciso que lo verifiquemos. Este valor será el resultado de la multiplicación de los valores anteriores.
Para calcular el valor del atributo potencia crearemos el método PotenciaPersonaje que recibirá tres parámetros: la fuerza, la velocidad y la agilidad. Utilizando el método random() de la clase Math, hablaremos mas profundamente de ella en posteriores post valga decir que es la clase de java que se encarga básicamente de los cálculos matemáticos, generaremos un número aleatorio entre 1 y 10. Como esta clase genera números aleatorios del 0,1 al 0,9 tendremos que multiplicarlo por 10 y sumarle un 1. Este valor será el grado de suerte del ente. Y lo utilizaremos, junto con los otros tres parámetros que hemos recibido para calcular su potencia.
Por ultimo utilizaremos el constructor de la clase para pedir los valores que precisamos al usuario y realizar los cálculos para llegar a la potencia de cada personaje que participara en las peleas.
Nuestro constructor recibe un parámetro que le indicara que tipo de ente se esta construyendo.
El código completo de este post quedara de esta manera:
En el próximo post comenzaremos a desarrollar las subclases o clases derivadas.
¿Te ha gustado? Recibe lo más interesante sobre informática en tu email:
Artículos relacionados
Opiniones
muy bueno, muchas gracias
Comparte tu opinión
Tu opinión es importante para todos nosotros.
Temas relacionados