Red de conocimiento informático - Aprendizaje de programación - 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.

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);

}

}

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));

}

}

public?static?void?main(String[]?args)?{

Zoo?zoo?=?new?Zoo(); 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");

}

}