Braiss05 / MyHayDay

MIT License
0 stars 0 forks source link

clase zombie 🧟 #2

Open Braiss05 opened 2 days ago

Braiss05 commented 2 days ago

En esta primera clase , asentaremos las bases de todo , la clase zombie la cual implementaremos en mi proyect

Braiss05 commented 1 day ago

package proyectobrais;

public class Zombie {

private String nombre;
private int vida;
private int damage;
private int velocidad;

//private para que no haya errores y para que mo se mezclen valaores
private static int numeroTotalZombies = 0;

// Constructor paramétrico
public Zombie(String nombre, int vida, int damage, int velocidad) {
    this.nombre = nombre;
    this.vida = vida;
    this.damage = damage;
    this.velocidad = velocidad;
    numeroTotalZombies++;  // Incrementamos el contador al crear un nuevo zombie
}

// Constructor por defecto 
public Zombie() {
    this("Zombie por defecto", 100, 10, 5);  // Valores por defecto
}

// Constructor copia 
public Zombie(Zombie otroZombie) {
    this(otroZombie.nombre, otroZombie.vida, otroZombie.damage, otroZombie.velocidad);
}

// gets y sets 
public String getNombre() {
    return nombre;
}

public void setNombre(String nombre) {
    this.nombre = nombre;
}

public int getVida() {
    return vida;
}

public void setVida(int vida) {
    this.vida = vida;
}

public int getDamage() {
    return damage;
}

public void setDamage(int damage) {
    this.damage = damage;
}

public int getVelocidad() {
    return velocidad;
}

public void setVelocidad(int velocidad) {
    this.velocidad = velocidad;
} 

// Método para obtener el número total de zombies creados
public static int getNumeroTotalZombies() {
    return numeroTotalZombies;
}

// Método para mostrar la información del zombie
public void mostrarInfo() {
    System.out.println("Nombre: " + nombre + ", Vida: " + vida + ", Damage: " + damage + ", Velocidad: " + velocidad);
}

}