Desarrollo de programas organizados en clases
Salta a la navegació
Salta a la cerca
Más información sobre paso de objetos, sobrecarga de métodos
- Visibilidad de los miembros de una clase
- Subprogramas, métodos y funciones
- Métodos, sobrecarga
- Ámbito de las variables
Ejercicios
- Crea una clase AnimaldeCompania que tenga como atributos Nombre, Edad, Tipo. Crea un constructor por defecto que asignará los valores Nombre = Animal, Edad: 1, Tipo: 0. Crea un constructor que dado otro animal de compañia cree un animal igual pero con otro nombre. Tipo 0 = perro, Tipo 1 = gato, Tipo 2 = pájaro. Crea 3 instancias, un pájaro de 2 años y que se llame Drogon, un gato de 3 años que se llame pato y otro gato más haciendo uso del constructor por copia
- Basándote en el ejercicio 1 añade un método llamado esDelMismoTipo que pasando como parámetro un animaldecompania devuelva un booleano para indicar si los animales son del mismo tipo. Crea otro método llamado sonIguales que reciba como parámetro un animaldecompania y devuelva un booleano indicando si los animales son del mismo tipo y tienen la misma edad. Compara los animales creados en el ejercicio 1 y crea una frase del estilo: "El Animal de compañia NOMBRE es un TIPO y tiene AÑOS años y del mismo/distinto tipo que NOMBRE que es un TIPO y tiene AÑOS años"
- Basándote en el ejercicio 1 añade un método llamado elMasViejo que reciba 2 animalesdecompania y nos devuelva 1 si el primero es más viejo, 0 si tienen la misma edad y -1 si el segundo es más viejo. Crea varios animales y prueba el nuevo método. Crea un mensaje adecuado para la respuesta del método
- Añade al ejercicio anterior un método sobrecargado elMasViejo que reciba los mismos parámetros y devuelva un animaldecompañia en vez de un tipo int. ¿Que pasa?
- Crea el método elMasViejo2 con los datos del ejercicio anterior. Ahora sobrecarga este método para que pueda admitir 3 animales de compañia. Vuelve a sobrecargar el método para que admita un número indefinido de parámetros