Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Una agencia de carros paga a su personal de ventas un salario base. ms una comisin de 200.000 Bs. por cada automvil vendido, ms el 15% del valor total de las ventas. Si se tiene como entrada el nombre del vendedor, el nmero de autos vendidos y el valor total de sus ventas. La agencia quiere calcular e imprimir el salario neto del vendedor. 1. ANALISIS a.- Establecer Responsabilidades: Lista de Nombres Agencia SalarioBase Vendedor Nombre NAutos TotalVentas CSalarioNeto AsignarSalarioBase ObtenerSalarioBase AsignarNombre ObtenerNombre Asigna NAutos ObtenerNAutos AsignartotalVentas ObtenerTotalVentas Clasificacin clase Atributo/Agencia clase Atributo/Vendedor Atributo/Vendedor Atributo/Vendedor Mtodo/Agencia agencia Mtodo/Agencia Mtodo/Agencia Mtodo/Vendedor Mtodo/Vendedor Mtodo/Vendedor Mtodo/Vendedor Mtodo/Vendedor Mtodo/Vendedor
b.- Definir la lgica de programacin Calcular neto: mtodo de la agencia el cual tiene como funcin calcular el salario base ms la comisin por cada venta ms el 15% del total de las ventas.
c.- Caracterizar las relaciones entre clases y objetos Caracterizar la relacin (SECUENCIALES- SELECTIVAS SIEMPRE SERAN UNO A UNO )
AGENCIA
UNO
TIENE
VENDEDOR
UNO
Vendedor alfanumerico Nombre entero NAutos real TotalVentas AsignarNombre(alfanumrico Nom) alfanumrico ObtenerNombre ( ) AsiganarNAutos (entero NA) entero obtenerNAutos ( ) AsignarTotalVentas (real Monto) real obtenerTotalVentas ( )
3.-IMPLEMENTACION // Definir Estructura de la Clase Agencia clase Agencia inicio privado: real SalarioBase publico: asignarSalarioBase (real SB) real obtenerSalarioBase ( ) real CSalarioNeto (Vendedor OVendedor) fin // Implementar los mtodos de la clase Agencia Agencia AsignarSalarioBase (realSB) inicio SalarioBase SB fin real Agencia ObtenerSalarioBase ( ) inicio retornar SalarioBase fin real Agencia CSalarioNeto (Vendedor OVendedor) inicio real SNeto SNeto SalarioBase+200*OVendedor.ObtenerNAutos( ) + 0.15*OVendedor.ObtenerTotalVentas( ) retornar SNeto fin
// Definir Estructura de la Clase vendedor Clase Vendedor inicio privado: alfanumrico Nombre entero NAutos real TotalVentas publico: AsignarNombre (alfanumrico Nom) alfanum ObtenerNombre ( ) AsignarNAutos (entero NA) entero ObtenerNAutos ( ) AsignarTotalVentas (real Monto) real ObtenerTotalVentas ( ) fin // Implementar los mtodos de la clase Vendedor Vendedor AsignarNombre (alfanumrico Nom) inicio Nombre Nom fin alfanumerico Vendedor ObtenerNombre ( ) inicio retornar Nombre fin Vendedor AsignarNAutos (enteroNA) inicio NAutos NA Fin entero Vendedor ObtenerNAutos ( ) inicio retornar NAutos fin Vendedor AsiganarTotalVentas (real Monto) inicio TotalVentaMonto Fin real Vendedor ObtenerTotalVentas ( ) inicio retornar TotalVentas fin
// Implementacin Funcin Principal principal ( ) inicio Agencia OAgencia Vendedor OVendedor InterfazEntradaAgencia (OAgencia) InterfazEntradaVendedor (OVendedor) InterfazSalidaAgencia(OAgencia) fin InterfazEntradaAgencia (Agencia OAgencia) inicio real SB escribir (ingrese el salario base:) leer (SB) OAgencia.AsignarSalarioBase (SB) fin InterfazEntradaVendedor (Vendedor OVendedor) inicio alfanumerico Nom entero NA real Monto escribir (ingrese el nombre:) leer (Nom) OVendedor.asignarNombre (Nom) escribir (ingrese el numero de autos:) leer (NA) OVendedor.AsignarNAutos (NA) escribir (ingrese el total de las ventas:) leer (ontoM) OVendedor.AsignarTotalVentas (Monto) fin InterfazSalidaAgencia (Agencia OAgencia ) inicio birescr (el resultado es:,OAgencia.CSalarioNeto ( )) fin
PANTALLA
Ingrese el Nombre del vendedor: Elias Andres Ingrese el salario base: 5000 Ingrese el numero de autos vendidos: 2 Ingrese la comisin: