Busqueda

Resultados

miércoles, 14 de julio de 2010

Ejercicios prácticos propuestos

Saludos;


Acá les dejo seis ejercicios prácticos evaluados, de los cuales deben resolver sólo cuatro.


1. Diseña la clase Circulo representado por el radio r con dos método que calculan su perímetro y su área. Implemente la clase junto con sus métodos en una aplicación funcional para obtener dichos valores.

2. Diseñe un calculadora básica la cual tiene como atributos dos operadores x e y de tipo float y como métodos las operaciones matemáticas básicas; suma, resta, multiplicación y división. Implemente la clase junto con sus métodos en un programa funcional para obtener dichos resultados.

3. Desarrolle una clase Fecha representado por el atributo día, el cual es un dato de tipo long y es introducido en el formato AAAA-MM-DD, por ejemplo 31 de diciembre sería 20101231, implemente los métodos para determinar el número de días transcurridos desde el día 1 de enero de ese año, cuál es el día anterior, cuál es el día siguiente.

4. Realizar una aplicación para gestionar cierta información de los empleados de una empresa. El diseño de la aplicación estará formado por dos clases: la clase empleado y la clase empleadoPorHoras (que hereda de empleado), junto con un programa principal que llama a las operaciones públicas de ambas clases. La Clase empleado: contiene como datos privados el nombre del empleado y su número de CI. Además, sus métodos públicos son: un constructor de la clase, dos operaciones obtenedoras (GetNombre y GetCI), y una operación destructora de la clase. La Clase empleadoPorHoras: contiene como datos privados el costo por hora de un empleado y el número de horas trabajadas durante la semana. Además, dispone de los siguientes métodos públicos: un constructor de la clase (que requiere de su clase base el nombre y la CI del empleado) y una operación llamada DevuelvePago (que calcula el pago del empleado multiplicando su costo por hora por el número de horas trabajadas en la semana).

5. Crear una clase base abstracta Vehículo que contenga una función virtual para mostrar los atributos de un objeto en pantalla y dos clases derivadas que deberán concretar la clase anterior: vehiculo_de_tierra y vehiculo_de_aire. La clase base definirá dos atributos: costo y año del vehículo y dos funciones para obtener sus valores. Las clases derivadas vehiculo_de_tierra y vehiculo_de_aire contienen los atributos kilometraje y horas de vuelo respectivamente. Además deberán ofrecer funciones para obtener y establecer esos atributos. Escriba una aplicación funcional que cree objetos de las clases derivadas y un apuntador de clase base que haga uso de la función virtual que se ha concretado en cada una de las clases derivadas.

6. Dada una clase llamada Figuras que tiene dos atributos, identificador que es un arreglo de char de 25 caracteres y area de tipo float. La clase Figuras implementa dos métodos virtuales Calcular_Area(), e Identificar(). Defina dos clases derivadas; Rectangulo y Triangulo donde son redefinidos estos métodos y calculan los valores correspondientes. A continuación la implementación de la clase Figuras:
class Figuras{

protected:

char identificar[25];
float area;

public:
// Definiendo las funciones virtuales en la clase base
virtual void Calcular_Area();
virtual void Identificar();
};
// Cuando se definen las funciones no es necesario utilizar virtual
void Figuras::Calcular_Area(){
}
void Figuras::Identificar(){
cout << "Nombre Figura:" << identificar << endl; cout << "El Area es:" << area << endl;

}

No hay comentarios:

Publicar un comentario