Está en la página 1de 2

Trabajo Válido por Control

Se solicita el siguiente trabajo a entregar en la fecha indicada por el docente a cargo.

Una empresa de mantenciones de telefonía de Santiago, pretende implementar un nuevo sistema de administración
para sus clientes, para lo cual cuenta con la siguiente jerarquía de clases, se le solicita a usted el desarrollar un
programa que permita dar solución a este requerimiento.

Se sabe lo siguiente:

 Usuario: nombre, apellido, run, fecha nacimiento, edad, estado civil.


 Compania: rut, nombre compañía, dirección.
 PlanTelefonico: código (alfanumérico forma ABC123, todo al azar), tipoPlan (económico, normal,
premium), nombrePlan, valorPlan, estadoServicioTecnico (indica si se le aplicó servicio técnico al
dispositivo).
 Comerciales: Compania, Usuario, codigoZona, numeroFono, región, comuna, fechaContrato,
valorMinutoFijo, valorMinutoMovil, tarifaFija, cantidadAnexos, cantidadMinutosUsadosFijo,
PlanTelefonico, cantidadMinutosUsadosMovil.
 Privado: Compania, usuario, numeroFono, codigoZona, región, comuna, fechaContrato, valorMinutoFijo,
valorMinutoMovil, tarifaFija, identificadorLlamada, cantidadMinutosUsadosFijo, PlanTelefonico,
cantidadMinutosUsadosMovil.
 Tradicional: Compania, Usuario, numeroFono, codigoAntena, región, comuna, fechaContrato,
valorMinutoFijo, valorMinutoMovil, tarifaFija, peso, duracionBateria, pantallaColor, tipoFono (almeja,
slice, normal), cantidadMinutosUsadosFijo, PlanTelefonico, cantidadMinUsadosMovil.
 Ios: Compania, Usuario, numeroFono, codigoAntena, región, comuna, fechaContrato, valorMinutoFijo,
valorMinutoMovil, tarifaFija, peso, duracionBateria, versionSO, cantidadMemoria, modelo (1,2,3,4,5,6),
cantidadMinutosUsadosFijo, PlanTelefonico, cantidadMinUsadosMovil.
 Android: Compania, Usuario, numeroFono, codigoAntena, región, comuna, fechaContrato,
valorMinutoFijo, valorMinutoMovil, tarifaFija, peso, duracionBateria, versionSO, cantidadMemoria,
marcaFono, cantidadMinutosUsadosFijo, PlanTelefonico, cantidadMinutosUsadosMovil.
Existen las siguientes restricciones básicas:

 Si un número telefónico empieza con 9-8 inmediatamente es un celular, de lo contrario se entiende que es
fijo.
 Todo fono debe tener si o si 9 dígitos, no puede aceptar el ingreso de letras.
 Se debe validar todos los ingresos de información.
 No se pueden repetir los números telefónicos

También se sabe que:

Impuestos: posee impNormal=13% e impEsp=19% y el método impuestoAplicado, que retorna el monto a


cancelar por impuestos, que se calcula al pagoPorMinutosUsados: si el consumo de minutos es menos de 100
minutos corresponde al impNormal; si sobrepasa los 100 minutos, corresponde al impEsp.

pagoPorMinutosUsados: retorna el monto a pagar por la cantidad de minutos usados (valorMinutoFijo*


cantidadMinutosUsadosFijo + valorMinutoMovil * cantidadMinutosUsadosMovil)

totalAPagar: Método que calcula y devuelve el total del monto a pagar, el que corresponde a,
pagoPorMinutosUsados + tarifaFija – descuento + impuestoAplicado (donde corresponda).

descuento: método que retorna el monto a descontar en el pagoPorMinutosUsados: Si es Comercial y posee más de
100 anexos descuenta un 7%, si es privado y el total de minutos móvil + minutos fijo es menor a 50 se descuenta
un 9%, si es tradicional y el plan es económico se descuenta un 17%

Cuenta: posee 2 métodos, mostrarCuentaCompleta que muestra montos a pagar en detalle (pago por minutos
usados, pago por impuestos), descuentos y monto total a cancelar; además, toda la información asociada al fono
que es relevante para identificar a la compañía, usuario y fono. Método cuentaSimple, muestra solo el nombre del
usuario, número fono y total a pagar.

ServicioTecnico: Posee 2 métodos

a) aplicaServicio, que corresponde si un fono fue llevado al servicio técnico o no (un fono solo puede ir 1 vez
al servicio técnico).
b) pagarServicioTecnico, método que retorna monto a pagar por servicio técnico, que corresponde al 37%
del valor del aparato.

Para dar solución concreta usted deberá generar el siguiente menú de trabajo e interacción.

Menú

1. Agregar fono (no puede repetir el número)


2. Buscar fono por número
3. Eliminar fono número
4. Modificar fono número X (solo datos asociados al número, no el número)
5. Buscar fono por run/rut (todos los asociados al elemento)
6. Eliminar fono por run/rut (todos los asociados al elemento)
7. Mostrar cuenta para fono X completa
8. Mostrar cuenta simple para run X (todos los asociados al elemento)
9. Aplicar servicio técnico a un fono X
10. Buscar teléfonos asociados a una marca X
11. Buscar los fonos que han sido llevado a servicio técnico
12. Cantidad de cuentas que superan los 250 minutos
13. Cantidad de teléfonos privados
14. Salir

También podría gustarte