La programación Java de varias clases puede realizar la adición, eliminación, modificación y verificación de animales en varias familias en el zoológico.
importar?java.util.ArrayList;
importar?java.util.List;
clase?Animal?{
público ?String?name;
public?String?color;
public?String?toString()?{
return?"?Name:?"? ?este.nombre? ?"?Color:?"? ?este.color;
}
/**
?*?Los animales comen
p>?*?
?*?@param?foodName
?*Nombre del alimento
?*/
¿público?void?eat(String?foodName)?{
}
}
clase?Perro?extiende?Animal?{
¿público?Perro()?{
}
público?Perro(Cadena?nombre,?Cadena?color)?{
este.nombre? ?nombre;
this.color?=?color;
}
public?void?eat(String?foodName)?{
System.out.println("Perro:?"? ?este.nombre? ?"?me gusta?comer:?"? ?comidaNombre)
}
}
¿clase?Gato?extiende?Animal?{
público?Gato()?{
}
público?Gato ( ¿Cadena?nombre,?Cadena?color)?{
este.nombre?=?nombre;
este.color?=?color;
}
public?void?eat(String?foodName)?{
System.out.println("Gato:?? ?este.nombre? ?"?me gusta? comer :?"? ?foodName);
}
}
clase?Tigre?extiende?Animal?{
público? Tigre ()?{
}
public?Tiger(String?nombre, ?String?color)?{
this.name?=?nombre; /p>
this.color?=?color;
}
public?void?eat(String?foodName)?{
Sistema . out.println("Tigre:?"? ?este.nombre? ???me gusta?comer:?"? ?comidaNombre);
}
} p >
clase?León?extiende?Ani
mal?{
público?León()?{
}
público?León(¿Cadena?nombre,?Cadena?color)?{
este.nombre?=?nombre;
este.color?=?color;
}
public?void?eat(String? foodName)?{
System.out.println("Tigre:?"? ?este.nombre? ?"?me gusta?comer:?"? ?foodName);
}
}
¿public?class?Zoo?{
public?static?Listlt;Animalgt;?zooList?=?new?ArrayListlt;Animalgt; ();
/**
?*?Agregar objeto animal
?*?
?*?@param?obj
?*/
público?void?addAnimal(Animal?obj)?{
zooList.add(obj);
}
/**
?*?Eliminar objetos según el nombre del animal
?*?
?*?@ param? obj
?*Objeto animal
?*/
public?void?deleteAnimal(Animal?obj)?{
booleano? deleteFlag?=?false;
para?(int?index?=?0;?null?!=?zooList?amp;amp;?index?lt;?zooList.size(); ?index )?{
si?(zooList.get(index).name.equals(obj.name))?{
zooList.remove(index);
eliminarFlag?=?true;
System.out.println("Eliminar:?"? ?obj? ?"?Éxito");
}
}
if?(!deleteFlag)?{
System.out.println("No se puede encontrar el animal:?"? ?obj);
}
}
/**
?*?Actualizar información del objeto animal
?*?
?*?@param?obj
?*Objeto animal
?*/
public?void?updateAnimal(Animal?obj)? {
booleano?flag?=?false;
para?(int?index?=?0;?null?!=?zooList?amp;amp;?index?lt ;? zooList.size();?index )?{
si?(zooList.get(index).nombre.equ
als(obj.nombre))?{
zooList.get(index).nombre?=?obj.nombre;
zooList.get(index).color?=?obj .color;
flag?=?true;
System.out.println("\nModificación exitosa");
}
}
if?(!flag)?{
System.out.println("No se puede encontrar el animal:?"? ?obj);
}
}
/**
?*?Consulta basada en nombre del animal
?*?
?*?@param?animalName
?*Nombre del animal
?*/
public?void?checkAniaml(String?animalName)?{
boolean?flag?=?false;
for?(int?index?=?0;?null?!=?zooList?amp;amp;?index?lt;? zooList.size();?index )?{
si?(zooList.get(index).name.equals(animalName))?{
System.out.println( zooList.get(index));
flag?=true;
}
}
si?(!flag)? {
System.out.println("No se puede encontrar el animal:?"? ?animalName);
}
}
public?void?display(Listlt;Animalgt;?list)?{
for?(int?index?=?0;?null?!=?list?amp;amp;?index?lt ;?list.size();?index )?{
System.out.println("\n"? ?list.get(index));
} p>
}
public?static?void?main(String[]?args)?{
Zoo?zoo?=?new?Zoo(); p> p>
zoo.addAnimal(new?Perro("perro1",?"negro"));
zoo.addAnimal(new?Perro("perro2",?"negro")
zoo.addAnimal(new?Lion("León1",?"negro"));
zoo.addAnimal(new?Lion("León2",?"negro) ") );
zoo.addAnimal(new?Cat("cat1",?"amarillo"));
zoo.addAnimal(new?Cat("cat2",? "amarillo "));
zoo.addAnimal
(new?Tigre("Tigre1",?"amarillo"));
zoo.addAnimal(new?Tigre("Tigre2",?"amarillo"));
zoo .updateAnimal(new?Perro("perro1","algo más"));
zoo.display(zooList);
zoo.deleteAnimal(new?Perro("perro2", ""));
zoo.display(zooList);
zoo.checkAniaml("León1");
}
}