GatoBooster

Parte 2 prueba

Apr 11th, 2019
258
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.00 KB | None | 0 0
  1. /******************************************************************************
  2.  
  3.                             Online Java Compiler.
  4.                 Code, Compile, Run and Debug java program online.
  5. Write your code in this editor and press "Run" button to execute it.
  6.  
  7. *******************************************************************************/
  8. /*
  9. 1) recorrer zonas en ListaZonas,
  10. 2) recorrer animales en ListaAnimales de ListaZona,
  11. 3) recorrer animales en AnimalesEnfermos del Zoológico y
  12. 4) agregar animal a ListaCuarentena
  13. */
  14.  
  15. public class CatList{
  16.     public boolean agregar(Object o) {…}
  17.     public void agregar(int index, Object o) {…}
  18.     public Object obtener(int index) { … }
  19.     public Object eliminar(int index) {…}
  20.     public int tamaño() {…}
  21. }
  22.  
  23. public class DogList {
  24.     public void add(Object o) {…}
  25.     public void next(){…}
  26.     public Object currValue(){…}
  27.     public boolean end(){…}
  28.     public void start(){…}
  29.     public Object remove(){…}
  30. }
  31.  
  32. public class Zona {
  33.     private ListaAnimales animalesZona;
  34.  
  35. }
  36. public class ListaAnimales {
  37.     private DogList animales;
  38.     private CatList animalesApestados;
  39.        
  40.     public CatList recorrerAnimalesApestados(DogList animales){ //retorna una CatList con los animales apestados
  41.         CatList auxCat;
  42.         DogList auxAnimal;
  43.         for(animales.start();!animales.end() && animales.currValue != null;animales.next()){
  44.             auxAnimal = (Animal) animales.currValue();
  45.             if(auxAnimal.getEstado() == true){
  46.                 auxCat.add(auxAnimal);
  47.             }
  48.         }
  49.         if(auxCat.tamaño == 0){
  50.             return null;
  51.         }
  52.         return auxCat;
  53.     }
  54. }
  55. public class Animal {
  56.     private String nombre;
  57.     private String tipo;
  58.     private Boolean estado;
  59.     private Boolean extinción;
  60. }
  61. public class Zoologico {
  62.     private ListaZonas zonas;
  63.     private AnimalesEnfermos enfermos;
  64.  
  65.     public ArrayList trasladarAnimalesConPesteYAnimalesEnfermosFaltantes(){
  66. /*1)Mueve todos los animales que se encuentren infectados por la peste
  67.     de todas las zonas del zoológico a la lista de cuarentena dentro de la clase AnimalesEnfermos.
  68.     Para ello verifica que los animales de cada zona tengan su estado de peste activo.*/
  69.         //ListaZonas zonas;
  70.         CatList listadeZonas = zonas.zonas;
  71.         CatList animalesdeZonas;
  72.         for(int i = 0; i < listadeZonas.tamaño(); i++){
  73.             animalesdeZonas = (CatList) listadeZonas.obtener(i);
  74.             agregarAnimalesListaCuarentena(animalesdeZonas);
  75.         }
  76.        
  77.        
  78.         //AnimalesEnfermos enfermos;
  79.        
  80.        
  81.        
  82.     }
  83.    
  84.    
  85.    
  86. }
  87. public ListaZonas {
  88.     private CatList zonas;
  89.    
  90.    
  91.     public boolean recorrerZonas(Animal){ // me dice si esta
  92.        
  93.     }
  94. }
  95. public class AnimalesEnfermos {
  96.     private ListaCuarentena apestados;
  97.     private DogList enfermos;
  98.    
  99.     public ____ recorrerAnimalesEnfermos(){ //busca si se encuentra el animal en los enfermos
  100.     }
  101.     public void agregarAnimalesListaCuarentena(CatList animales){ //Si los animales estan apestados se agregan a la listaCuarentena
  102.         Animal auxAnimal;
  103.         for(int i = 0; i < animales.tamaño(); i++){
  104.             auxAnimal = (Animal) animales.obtener(i);
  105.             if(revisarAnimal(auxAnimal)){
  106.                    
  107.             }
  108.         }    
  109.     }
  110. }
  111. public class ListaCuarentena {
  112.     private Animal[] animales;
  113.    
  114.     public boolean revisarAnimal(Animal animal){
  115.        
  116.     }
  117.     public boolean agregarAnimalListaCuarentena(Animal animal){
  118.         int i = 0;
  119.         for(i = 0; i < animales.lenght(); i++){
  120.             if(animales[i] == null){
  121.                 animale[i] = animal;
  122.                 return true;
  123.             }
  124.         }
  125.         Animal[] auxAnimales = new Animal[i+1];
  126.         for(i = 0; i <animales.lenght(); i++){
  127.             auxAnimales[i] = animales[i];
  128.         }
  129.         auxAnimales[i+1] = animal;
  130.         return true;
  131.     }
  132. }
Advertisement
Add Comment
Please, Sign In to add comment