ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Logica formal - practica


Enviado por   •  22 de Agosto de 2016  •  Tarea  •  760 Palabras (4 Páginas)  •  277 Visitas

Página 1 de 4

Fecha de entrega: 7 de abril

Modalidad: Parejas

Actividad: Tarea 3

        

Objetivo:

  1. 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:

  1. La tarifa regular es de 215 colones por minuto.
  2. 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.
  3. 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.

...

Descargar como (para miembros actualizados) txt (4 Kb) pdf (104 Kb) docx (16 Kb)
Leer 3 páginas más »
Disponible sólo en Clubensayos.com