Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package prueba2sem2018;
- import java.util.ArrayList;
- /**
- *
- * @author gatob
- */
- /*
- a) static: los atributos miembros de una clase pueden ser atributos de clase o atributos de instancia;
- se dice que son atributos de clase si se usa la palabra clave static: en ese caso la variable
- es única para todas las instancias (objetos) de la clase (ocupa un único lugar en memoria).
- A veces a las variables de clase se les llama variables estáticas. Si no se usa static,
- el sistema crea un lugar nuevo para esa variable con cada instancia (la variable es diferente para cada objeto).
- En el caso de una constante no tiene sentido crear un nuevo lugar de memoria por cada objeto de una clase que se cree.
- Por ello es adecuado el uso de la palabra clave static. Cuando usamos “static final” se dice que creamos una constante de clase,
- un atributo común a todos los objetos de esa clase.
- 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.
- final determina que un atributo no puede ser sobreescrito o redefinido. O sea: no funcionará como una variable “tradicional”,
- sino como una constante. Toda constante declarada con final ha de ser inicializada en el mismo momento de declararla.
- 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.
- Lo veremos más adelante cuando hablemos sobre herencia.
- */
- public class ProtectoraAnimal {
- private CatList arrayCat;
- public ProtectoraAnimal(){
- arrayCat = new CatList();
- }
- /*
- 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() {…}
- }
- */
- /*
- 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.
- En caso de ya existir, no lo agrega, retornando false. Retorna true en caso de éxito.
- */
- public boolean agregarSala(Sala auxSala){
- Sala aux;
- for(int i=0; i < arrayCat.tamaño(); i++){
- if(arrayCat.obtener(i) != null){
- aux = (Sala) arrayCat.obtener(i);
- if(aux.getSigla().equalsIgnoreCase(auxSala.getSigla())){
- return false;
- }
- }
- }
- arrayCat.agregar(aux); //Se agrega el elemento al arreglo
- return true; //Al no existir el elemento retorna true
- }
- /*
- Método animalesJóvenesVacunados: Recibe dos números (int) por parámetro: edad y vacunasMax.
- El método retorna una CatList con todos los animales de todas las salas de menor o igual edad que la ingresada
- y que tengan como máximo vacunasMax vacunas. Si no existen salas o animales que cumplan con las condiciones retorna null.
- Debe usar el método animalesJóvenesVacunados de la clase Sala.
- */
- public CatList animalesJovenesVacunados(int edad, int vacunasMax){
- CatList auxCat;
- ArrayList auxArray;
- for(int i=0; i < arrayCat.tamaño(); i++){
- if(arrayCat.obtener(i) != null){
- auxArray.add(animalesJovenesVacunados(edad,vacunasMax));
- auxCat.agregar(auxArray);
- }
- }
- if(auxCat.obtener(0) != null){
- return null;
- }
- return auxCat;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement