Logica formal - practica
Enviado por Christian Cruz • 22 de Agosto de 2016 • Tarea • 760 Palabras (4 Páginas) • 277 Visitas
Fecha de entrega: 7 de abril
Modalidad: Parejas
Actividad: Tarea 3
Objetivo:
- Que los estudiantes empiecen a familiarizarse con el desarrollo de clases en C++ y la implementación de las mismas. Incluye métodos con estructuras secuenciales y condicionales.
INSTRUCCIONES: Desarrolle en forma clara y ordenada el siguiente ejercicio usando el ide. Debe entregarla para su revisión. Cuando termine el ejercicio copie el código a un documento Word, guarde el documento con su nombre y número de grupo, por ejemplo CarlosRamosG01 y súbalo al aula virtual.
PROBLEMA: La compañía de teléfonos “Hable y sea feliz” tiene el siguiente esquema para el cobro de tarifas para llamadas de larga distancia:
- La tarifa regular es de 215 colones por minuto.
- Cualquier llamada que se inicie después de las 2 p.m (1400) y antes de las 6 p.m (1800 horas) recibe un 25 % de descuento, si inicia después de las 6p.m (1800) y antes de las 10 p.m (2200) recibe un 35% de descuento y si inicia después de las 10 p.m (2200) recibe un 50% descuento. Las llamadas realizadas antes de las 2p.m no tienen descuento. Note que no importa la hora en que finaliza la llamada.
- A todas las llamadas nacionales se les cobra un 4% de impuesto, y a las internacionales un 6% de impuesto, el cual se aplica después del descuento.
Cada una de las llamadas telefónicas se compone de tres atributos: hora de inicio (desde las 0001 hasta las 2400), duración en minutos de la llamada, y un código que indica el tipo de llamada (1 para nacional y 2 para internacional).
(20 pts) Cree un proyecto nuevo en ZINJAI para implementar la clase LLamadaTelefonica con sus atributos, constructores con y sin parámetros, destructor y métodos set y get.
Escriba un encabezado (como comentario) donde indique su nombre, número de grupo y profesor
Escriba los siguientes métodos de cálculo:
- (7 pts) costoBase(): retorna el costo base de la llamada, el cual se calcula con base en la duración de la llamada y la tarifa regular.
- (12 pts) descuentoHoraInicio(): retorna el descuento que recibe la llamada de acuerdo a la hora de inicio (por ejemplo si la hora de inicio de la llamada es 1522, el método devuelve 0.25)
- (10 pts) calculaCostoLLamada(): devuelve el costo final de la llamada, el cual se calcula aplicándole al costo base, el descuento y el impuesto de ventas correspondiente. Haga uso de los métodos anteriores.
- (6 pts) imprimeDatosLlamada(): imprime los datos de la llamada (hora de inicio, duración, tipo)
En el main:
- (4 pts) Cree un objeto llamada1 con el constructor sin parámetros
- (7 pts) Solicite al usuario los datos de una llamada y actualice llamada1 con estos valores
- (3 pts) Imprima los datos de la llamada1
- (5 pts) Calcule e imprima el costo final de llamada1
- (5 pts) Cree un objeto llamada2 con el constructor con parámetros (con los datos que usted desee)
- (6 pts) Modifique la duración de la llamada2 sumándole 6 minutos
- (6 pts) Cambie el tipo de la llamada2 (si es 1 a 2 y viceversa)
- (3 pts) Imprima los datos de la llamada2
- (6 pts) Determine e imprima cuál de las dos llamadas tiene un costo total mayor
- Mantenga el orden, use la indentación adecuada e identificadores significativos.
...