Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /******************************************************************************
- Online Java Compiler.
- Code, Compile, Run and Debug java program online.
- Write your code in this editor and press "Run" button to execute it.
- *******************************************************************************/
- /*
- 1) recorrer zonas en ListaZonas,
- 2) recorrer animales en ListaAnimales de ListaZona,
- 3) recorrer animales en AnimalesEnfermos del Zoológico y
- 4) agregar animal a ListaCuarentena
- */
- public class CatList{
- public boolean agregar(Object o) {…}
- public void agregar(int index, Object o) {…}
- public Object obtener(int index) { … }
- public Object eliminar(int index) {…}
- public int tamaño() {…}
- }
- public class DogList {
- public void add(Object o) {…}
- public void next(){…}
- public Object currValue(){…}
- public boolean end(){…}
- public void start(){…}
- public Object remove(){…}
- }
- public class Zona {
- private ListaAnimales animalesZona;
- }
- public class ListaAnimales {
- private DogList animales;
- private CatList animalesApestados;
- public CatList recorrerAnimalesApestados(DogList animales){ //retorna una CatList con los animales apestados
- CatList auxCat;
- DogList auxAnimal;
- for(animales.start();!animales.end() && animales.currValue != null;animales.next()){
- auxAnimal = (Animal) animales.currValue();
- if(auxAnimal.getEstado() == true){
- auxCat.add(auxAnimal);
- }
- }
- if(auxCat.tamaño == 0){
- return null;
- }
- return auxCat;
- }
- }
- public class Animal {
- private String nombre;
- private String tipo;
- private Boolean estado;
- private Boolean extinción;
- }
- public class Zoologico {
- private ListaZonas zonas;
- private AnimalesEnfermos enfermos;
- public ArrayList trasladarAnimalesConPesteYAnimalesEnfermosFaltantes(){
- /*1)Mueve todos los animales que se encuentren infectados por la peste
- de todas las zonas del zoológico a la lista de cuarentena dentro de la clase AnimalesEnfermos.
- Para ello verifica que los animales de cada zona tengan su estado de peste activo.*/
- //ListaZonas zonas;
- CatList listadeZonas = zonas.zonas;
- CatList animalesdeZonas;
- for(int i = 0; i < listadeZonas.tamaño(); i++){
- animalesdeZonas = (CatList) listadeZonas.obtener(i);
- agregarAnimalesListaCuarentena(animalesdeZonas);
- }
- //AnimalesEnfermos enfermos;
- }
- }
- public ListaZonas {
- private CatList zonas;
- public boolean recorrerZonas(Animal){ // me dice si esta
- }
- }
- public class AnimalesEnfermos {
- private ListaCuarentena apestados;
- private DogList enfermos;
- public ____ recorrerAnimalesEnfermos(){ //busca si se encuentra el animal en los enfermos
- }
- public void agregarAnimalesListaCuarentena(CatList animales){ //Si los animales estan apestados se agregan a la listaCuarentena
- Animal auxAnimal;
- for(int i = 0; i < animales.tamaño(); i++){
- auxAnimal = (Animal) animales.obtener(i);
- if(revisarAnimal(auxAnimal)){
- }
- }
- }
- }
- public class ListaCuarentena {
- private Animal[] animales;
- public boolean revisarAnimal(Animal animal){
- }
- public boolean agregarAnimalListaCuarentena(Animal animal){
- int i = 0;
- for(i = 0; i < animales.lenght(); i++){
- if(animales[i] == null){
- animale[i] = animal;
- return true;
- }
- }
- Animal[] auxAnimales = new Animal[i+1];
- for(i = 0; i <animales.lenght(); i++){
- auxAnimales[i] = animales[i];
- }
- auxAnimales[i+1] = animal;
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment