Está en la página 1de 6

Ejercicio con estructura secuencial

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.

1.- Calcular salario Neto


SNeto SalarioBase+200*NAutos( ) + 0.15*TotalVentas( )

c.- Caracterizar las relaciones entre clases y objetos Caracterizar la relacin (SECUENCIALES- SELECTIVAS SIEMPRE SERAN UNO A UNO )

AGENCIA
UNO

TIENE

VENDEDOR
UNO

Agencia real SalarioBase AsignarSalarioBase(real SB) real obtenerSalarioBase ( ) real CSalarioNeto(OVendedor)

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:

Ingrese el total de las ventas: 350000 El salario neto es:

También podría gustarte