ayundeme con esto

carmen
05 de Septiembre del 2005
Los atributos de las clases que nos interesan son:

§ Clase cliente

- Código cliente: entero
- Nombre: string
- Dirección: string
- NIF: string
- Tipo de cliente: al contado / a crédito / reducida (enumerado)
- Animales de su propiedad: asociación con la clase paciente de uno máximo 100

· Clase paciente

- Nombre: string
- Edad: entero
-
· Clase mamífero

- nº de chip identificación: string

· Clase perro

1.
a) Declaración de los atributos indicados anteriormente

b) Declaración de los constructores por defecto, copia y argumentos

c) Declaración de los destructores de las 4 clases

d) Declaración de los métodos Set y Get para los atributos de las clases Paciente, Mamífero y Perro.

2. Escriba la implementación de todos los constructores y destructores declarados

3. La clase cliente tendrá un método Agregar_Paciente que reciba como argumento el tipo de paciente y los datos necesarios para inicializar el objeto.
a) Escriba la declaración de dicho método
b) Escriba la implementación de dicha función, teniendo en cuenta:
· Crear dinámicamente el objeto paciente adecuado
· Añadirlo a la asociación

4. Usando el polimorfismo crearemos una función Imprimir_Datos que sacará por pantalla los datos de un perro
a) Declaración de la función en todas las clases necesarias de la jerarquía
b) Implementación de la función en todas las clases necesarias de la jerarquía -