Você está na página 1de 3

Programacin Orientada a Objetos 1

Array de Objetos y Herencia

Propuestos Varios - Array de Objetos


1. Disear una clase producto, con cdigo, precio y cantidad como datos miembros. Incluya las
funciones miembros:
. registrar() permite registrar los datos para un productos.
. retValor( ) retorna la valuacin del stock en ese producto. (precio * cantidad).
Luego disee la clase sucursal que contenga un array de 5 objetos de la clase producto como
datos miembros. Incluya las funciones miembros:
. registrar() permite registrar los datos, para un producto determinado.
. valor( ) retorna la valuacin todo el stock en la sucursal.

2. A partir del ejercicio anterior disee la clase empresa, que contenga como datos miembros un
array de 2 objetos de la clase sucursal. Incluya las funciones miembros:
.registrar() permite registrar los datos de una sucursal.
valor( ) muestra la valorizacin del stock de la empresa en todas las sucursales.
Disear una clase libro que contenga como datos miembros: cdigo, titulo y autor. Incluya las
funciones miembros:
. registrar() permite registrar por parmetros los datos del libro
. retAutor( ) retorna el autor del libro.
. retTitulo( ) retorna el ttulo del libro.
Luego disee la clase biblioteca que contenga un array con tres objetos de la clase libro.
Incluya las funciones miembros:
. registrar () permite registrar los datos de un libro determinado.
. autorTitulo (..) Devuelve el autor del ttulo del libro pasado por parmetro.

3. Disear una clase asignatura con cdigo, nombre y horas como datos miembros. Incluya las
funciones miembros:
. registrar(...) permite el registro de los datos de la asignatura.
. consultar( ) muestra los datos de la asignatura.
. retHoras( ) devuelve el nmero de horas de la asignatura.
Luego disee la clase carrera que contenga un array con tres objetos de la clase asignatura.
Incluya las funciones miembros:
. registrar()permite el registro de los datos de una asignatura.
. mayHoras( ) muestra los datos de la asignatura con mayor cantidad de horas.

4. Disee la clase paciente con cdigo, nombre, cdigo del mdico que lo atiende y edad como
datos miembros. Incluya las funciones miembros:
. registrar( ) registrar los datos del paciente
. consultar( ) visualiza los datos del paciente.
. retEdad( ): retorna la edad del paciente.
. retCod( ) retorna el cdigo del mdico que atiende al paciente.
De igual manera disee una clase mdico con cdigo , nombre y especialidad como
datos miembros. Incluya las funciones miembros:
. registrar() registrar los datos del mdico
. consultar( ) visualiza los datos del mdico.
Luego disee la clase clnica con un array tres dos mdicos y otro array de tres pacientes,
como datos miembros. Incluya las funciones miembros:
regMedico() permite registrar los datos de un mdico.
regPaciente( ) permite registrar los datos de un paciente.
nomMedico() muestra el nombre del mdico que atiende al paciente con menor edad.

1
Propuestos Varios Herencia

1. Disear una clase cliente con cdigo, nombre como datos miembros. Incluya las
funciones
miembro:
. registrar( ) registra los datos del cliente.
.consultar( ) muestra los datos del cliente.
A partir de la clase anterior derive la clase cliente_contado y cliente_credito. El primero de
ellos cuenta con cantidad de ventas como dato miembro adicional, mientras que
la clase cliente_credito cuenta con deuda como dato miembro adicional. Incluya en
ambas clases las funciones miembros:
. registrar( ) registra los datos de la clase correspondiente.
. consultar( ) muestra los datos de la clase.

2. Disear una clase cuenta con cdigo y saldo como datos miembro. Incluya las funciones
miembro:
. registrar(): registra los datos de la cuenta.
.retSaldo( ): retorna el saldo de la cuenta.
A partir de la clase anterior derive la clase cuenta_ahorro y la clase cuenta_plazo. En
la primera de ellas agregar inters y das como datos miembro. En la clase cuenta_plazo
agregue plazo y saldo_total como datos miembro. En ambas clases derivadas Incluya
las funciones miembro:
.registrar(): registra los todos los datos de la clase.
.consultar( ): visualiza todos los datos de la clase.

3. Disear una clase alumno con los siguientes datos miembros:


Cdigo, nombre y un array para almacenar sus cuatro notas. Incluya las funciones miembros:
.regDatos() registra los datos del alumno.
. regNota() registra las notas de un alumno.
. promedio( ) devuelve el promedio que tiene el alumno.
Luego derive la clase alumno universitario. Esta clase tiene como dato miembro adicional un
array con 4 notas de los trabajos de investigacin. Incluya las funciones miembros:
.regDatos() registra los datos del alumno universitario
. regInv() registra las notas de los trabajos de investigacin.
.promInv( ) calcula el promedio de los trabajos de investigacin.
.promedio( ) muestra el promedio general considerando las notas y los trabajos
de investigacin.

4. Disear una clase vehculo con placa y descripcin como datos miembro. Incluya las funciones
miembros para registra y consultar los datos.
A partir de la clase anterior derive las clases auto y moto. En la clase auto agregue nmero
de ejes como dato miembro y en la clase moto agregue cilindrada como dato miembro.
Incluya las funciones miembro:
.registrar(...) registra los datos de la clase.
.consultar( ) muestra los datos de la clase.
.impuesto( )retorna el valor que debe pagar el vehculo por impuestos.
En los autos se paga $100 por cada eje, en cambio en las motos se paga $150 si la
cilindrada es igual o mayor a 500 y est exonerado si la cilindrada es menor.

Luego disee una clase concesionaria con una array de cuatro objetos de la clase vehculo.
El primero de los elementos es una moto y el resto son objetos de la clase auto.
Incluya las funciones miembro:
.registrar(...) Registra los datos de un vehculo de un subndice en particular.
.consultar( ) Muestra los datos de todos los vehculos.
.pagoTotal( ) Muestra lo que debe pagar la concesionaria por todos sus vehculos.

2
5. Disear una clase propiedad, con cdigo, direccin como datos miembro. Incluya las funciones
miembro:
. registrar(...) registra los datos de la propiedad.
. consultar( ) muestra los datos de la propiedad
. valor( ) retorna el valor de la propiedad, este valor depende del tipo de
propiedad.
(abstract)
Derivar a partir de la clase propiedad las clases casa y departamento. En la primera de ellas
agregar metros construidos, como dato miembro y en la clase departamento agregar nmero
de dormitorios como dato miembro. En el caso de las casa el valor es igual al producto de los
metros construidos por $.100. En cambio en los departamentos el valor se calcula multiplicando
el nmero de dormitorios por $10000.
En ambas clase incluya las funciones miembro:
.registrar(...) registra los datos de la clase.
.consultar( ) muestra los datos de la clase.
.valor( )retorna el valor de la propiedad.

6. Disear una clase cuenta con cdigo y saldo inicial como datos miembro. Incluya las funciones
miembro:
. constructor(): registra los datos de la cuenta.
.cobrar( ): retorna el saldo final de la cuenta. El saldo final de la cuenta depender del
tipo de cuenta que sea. (abstract)

A partir de la clase cuenta derive las clases cuenta_ahorro y cuenta_plazo. En la


primera agregue inters y das como datos miembro. En este tipo de cuenta el saldo final
se calcula sumando al saldo inicial el producto del inters por los das y el saldo
inicial. En la clase cuenta_plazo agregar saldo total como dato miembro. El saldo final en
esta clase es igual al saldo total.

En las dos clases derivadas incluya las funciones miembro:


.constructor(...) permite registrar los datos de la cuenta correspondiente.
. cobrar( ) muestra el saldo final de la cuenta.

Luego disee una clase banco con un array de cuatro cuentas como dato miembro. En el
array los dos primeros objetos deben ser de la clase cuenta_ahorro y los dos ltimos
de la clase cuenta_plazo. Incluya las funciones miembro:
.registrar(...) registra los datos de una cuenta en particular.
.consultar( ) consulta los datos de una cuenta en particular.
. total( ) muestra el total de los saldos de todas las cuentas.

Você também pode gostar