Advertisement
GatoBooster

ProtectoraAnimal Prueba2Sem2018

Apr 7th, 2019
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.81 KB | None | 0 0
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package prueba2sem2018;
  7.  
  8. import java.util.ArrayList;
  9.  
  10. /**
  11.  *
  12.  * @author gatob
  13.  */
  14.  
  15. /*
  16. a) static: los atributos miembros de una clase pueden ser atributos de clase o atributos de instancia;
  17. se dice que son atributos de clase si se usa la palabra clave static: en ese caso la variable
  18. es única para todas las instancias (objetos) de la clase (ocupa un único lugar en memoria).
  19. A veces a las variables de clase se les llama variables estáticas. Si no se usa static,
  20. el sistema crea un lugar nuevo para esa variable con cada instancia (la variable es diferente para cada objeto).
  21. En el caso de una constante no tiene sentido crear un nuevo lugar de memoria por cada objeto de una clase que se cree.
  22. Por ello es adecuado el uso de la palabra clave static. Cuando usamos “static final” se dice que creamos una constante de clase,
  23. un atributo común a todos los objetos de esa clase.
  24.  
  25. b) final: en este contexto indica que una variable es de tipo constante: no admitirá cambios después de su declaración y asignación de valor.
  26. final determina que un atributo no puede ser sobreescrito o redefinido. O sea: no funcionará como una variable “tradicional”,
  27. sino como una constante. Toda constante declarada con final ha de ser inicializada en el mismo momento de declararla.
  28. final también se usa como palabra clave en otro contexto: una clase final (final) es aquella que no puede tener clases que la hereden.
  29. Lo veremos más adelante cuando hablemos sobre herencia.
  30. */
  31. public class ProtectoraAnimal {
  32.     private CatList arrayCat;
  33.    
  34.     public ProtectoraAnimal(){
  35.         arrayCat = new CatList();
  36.     }
  37.     /*
  38.     public class CatList{
  39.         public boolean agregar(Object o) {…}
  40.         public void agregar(int index, Object o) {…}
  41.         public Object obtener(int index) { … }
  42.         public Object eliminar(int index) {…}
  43.         public int tamaño() {…}
  44.     }
  45.     */
  46.     /*
  47.     Método agregarSala: recibe un objeto Sala y lo agrega a su colección de Salas si este no se encuentra ya en la colección.
  48.     En caso de ya existir, no lo agrega, retornando false. Retorna true en caso de éxito.
  49.     */
  50.     public boolean agregarSala(Sala auxSala){
  51.        
  52.         Sala aux;      
  53.                
  54.         for(int i=0; i < arrayCat.tamaño(); i++){
  55.            
  56.             if(arrayCat.obtener(i) != null){
  57.                 aux = (Sala) arrayCat.obtener(i);
  58.                 if(aux.getSigla().equalsIgnoreCase(auxSala.getSigla())){
  59.                     return false;
  60.                 }
  61.             }
  62.         }                
  63.         arrayCat.agregar(aux); //Se agrega el elemento al arreglo
  64.         return true; //Al no existir el elemento retorna true
  65.     }
  66.     /*
  67.         Método animalesJóvenesVacunados: Recibe dos números (int) por parámetro: edad y vacunasMax.
  68.         El método retorna una CatList con todos los animales de todas las salas de menor o igual edad que la ingresada
  69.         y que tengan como máximo vacunasMax vacunas. Si no existen salas o animales que cumplan con las condiciones retorna null.
  70.         Debe usar el método animalesJóvenesVacunados de la clase Sala.
  71.     */
  72.     public CatList animalesJovenesVacunados(int edad, int vacunasMax){
  73.        
  74.         CatList auxCat;
  75.         ArrayList auxArray;
  76.        
  77.         for(int i=0; i < arrayCat.tamaño(); i++){
  78.             if(arrayCat.obtener(i) != null){
  79.                 auxArray.add(animalesJovenesVacunados(edad,vacunasMax));
  80.                 auxCat.agregar(auxArray);
  81.             }
  82.         }
  83.         if(auxCat.obtener(0) != null){
  84.             return null;
  85.         }
  86.         return auxCat;
  87.     }
  88.    
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement