lunes, 12 de septiembre de 2022

Gigalight proveedora de internet - Software que permita el cobro de sus tarifas

La empresa Gigalight proveedora de internet por fibra optica lo contrata para realizar un software que permita el cobro de sus tarifas, las cuales pueden ser:
        Por tiempo de uso: se cobra un monto por horas utilizadas del servicio
        Por mes: se cobra un monto fijo por mes
        Por consumo: se cobra un monto por mega transferido

El software debe permitir registrar un consumo: número de cliente, tipo de tarifa (puede utilizar un char: t : tiempo, m: mensual, c: consumo) y dependiendo el tipo horas utilizadas o los gigas consumidos. Guardardandolo en uno o varios archivo binario.

A la vez, el software debe permitir cargar las tarifas, monto por una hora, monto fijo y monto por un mega transferido y calcular las ganancias totales. Además debe imprimir los números de los 5 clientes que más deban pagar.

Teoría: ¿En qué consiste el polimorfismo? ¿Nos puede ayudar a reutilizar código? ¿Como? de un ejemplo.

Libre: Gigalight, vuelve a contratar para diseñar un nuevo tipo de tarifa, el cual calcule las 3 posibles tarifas anteriores y cobre la más barata con un 10% de recargo.

lunes, 5 de septiembre de 2022

Empresa de vuelos - Sistema que permita conocer su facturación

Una empresa de vuelos los contrata para realizar un sistema que permita conocer su facturación. Dicha empresa tiene 3 tipos de servicios :
  • viajes con escala los cuales se calculan a partir de los kilómetros recorridos por un monto fijo.
  • viajes sin escala que tienen un monto fijo.
  • viajes especiales, los cuales tienen un monto por tiempo de viaje.
El sistema debe permitir cargar los valores iniciales.
El software debe calcular el monto total a cobrar e imprimir por pantalla un detalle de todos los
viajes con una deuda mayor a un valor ingresado.

Teoria: ¿Cuando es necesario utilizar composición y como este ayuda a reutilizar código? El polimorfismo simplifica el diseño del código, como? justifique.

Que hace la función recursiva siguiente:
void a(int nro){
cout<<nro%10;
if (nro>10)
a(nro/10);
}

Verifique para los valores 55, 523.

Bicicletería Oro Verde

La bicicletería Oro Verde lo contrata para diseñar y desarrollar su sistema de control de precios. Dado que la bicicletería tiene un servici...