Está en la página 1de 7

“PROGRAMACION ORIENTADA A OBJETOS”

ALUMNOS:
JUÁREZ MUNGUIA LUIS MIGUEL
GARCIA SANTIAGO EDUARDO
GRUPO:
2CV3
PROFESOR:
JUAN PABLO POSADAS DURAN
TRABAJO:
MONOGRAFIA DE CONSTRUCTOR Y DESCTRUCTOR
Instrucciones

Realice el código en lenguaje C++ que resuelva cada uno de los siguientes ejercicios. Desarrolle un reporte que incluya el diagrama UML de las
clases diseñadas, una descripción de los códigos fuente y captura de pantalla de las pruebas realizadas. No olvide incluir una portada con el
nombre completo de los integrantes del equipo.

Ejercicio 1. Construya una clase llamada Estudiante consistente de un número entero de identificación del estudiante, un arreglo de cinco
calificaciones en número de precisión doble y un número entero que represente el número total de calificaciones introducidas. El constructor
para esta clase deberá inicializar todos los miembros de datos de Estudiante en cero.

Deberán incluirse en la clase funciones miembro para 1) introducir un número de identificación del estudiante, 2) introducir una sola
calificación de prueba y actualizar el número total de calificaciones introducidas y 3) calcular una calificación promedio y desplegar la
identificación de la estudiante seguida por la calificación promedio.

Incluya la clase Estudiante dentro del contexto de un programa completo. Su programa deberá declarar dos objetos del tipo Estudiante,
aceptar y desplegar datos para los dos objetos para verificar la operación de las funciones miembro.

#include<iostream>

using namespace std;

class Estudiante {

private:

int identificacion;

double calificaciones[5];

int total_calificaciones;
public:

Estudiante() {

identificacion = 0;

for(int i = 0; i < 5; i++) {

calificaciones[i] = 0.0;

total_calificaciones = 0;

void introducir_identificacion(int id) {

identificacion = id;

void introducir_calificacion(double calif) {

calificaciones[total_calificaciones] = calif;

total_calificaciones++;

void calcular_promedio() {

double suma = 0.0;


for(int i = 0; i < total_calificaciones; i++) {

suma += calificaciones[i];

double promedio = suma / total_calificaciones;

cout << "Identificacion del estudiante: " << identificacion << endl;

cout << "Calificacion promedio: " << promedio << endl;

};

int main() {

Estudiante est1, est2;

est1.introducir_identificacion(12345);

est1.introducir_calificacion(8.5);

est1.introducir_calificacion(7.3);

est1.introducir_calificacion(9.1);

est1.calcular_promedio();

est2.introducir_identificacion(67890);

est2.introducir_calificacion(6.8);

est2.introducir_calificacion(5.7);
est2.introducir_calificacion(7.9);

est2.introducir_calificacion(8.2);

est2.calcular_promedio();

return 0;

Ejercicio 2. Cree una clase llamada Cuenta que podría ser utilizada por un banco para representar las cuentas bancarias de sus clientes. Incluya
un miembro de datos de tipo float para representar el saldo de la cuenta. Proporcione un constructor que reciba un saldo inicial y lo utilice
para inicializar el dato miembro. El constructor debe validar el saldo inicial para asegurar que sea mayor o igual que 0. De no ser así,
establezca el saldo en 0 y muestre un mensaje de error, indicando que el saldo inicial era inválido. Proporcione tres funciones miembro. La
función miembro abonar debe agregar un monto al saldo actual. La función miembro cargar deberá retirar dinero del objeto Cuenta y
asegurarse que el monto a cargar no exceda el saldo de Cuenta. Si lo hace, el saldo debe permanecer sin cambio y la función debe imprimir un
mensaje que indique "El monto a cargar excede el saldo de la cuenta." La función miembro obtener Saldo debe devolver el saldo actual. Cree
un programa que cree dos objetos Cuenta y evalúe las funciones miembros de la clase Cuenta

#include<iostream>

using namespace std;

class Cuenta {

private:

float saldo;

public:
Cuenta(float saldo_inicial) {

if (saldo_inicial >= 0) {

saldo = saldo_inicial;

} else {

saldo = 0;

cout << "Saldo inicial invalido. Se establece en 0." << endl;

void abonar(float monto) {

saldo += monto;

void cargar(float monto) {

if (monto <= saldo) {

saldo -= monto;

} else {

cout << "El monto a cargar excede el saldo de la cuenta." << endl;

float obtenerSaldo() {

return saldo;
}

};

int main() {

Cuenta cuenta1(100);

Cuenta cuenta2(-50);

cuenta1.abonar(50);

cuenta1.cargar(75);

cout << "Saldo de la cuenta 1: " << cuenta1.obtenerSaldo() << endl;

cuenta2.abonar(20);

cuenta2.cargar(100);

cout << "Saldo de la cuenta 2: " << cuenta2.obtenerSaldo() << endl;

return 0;

}.

También podría gustarte