Está en la página 1de 4

PROGRAMACIÓN ORIENTADA A OBJETOS I

SEMANA 2

Jaime Rodrigo Valenzuela Jara


26/08/2023
PROGRAMA DE CONTINUIDAD EN INGENIERÍA EN INFORMÁTICA
DESARROLLO
1. Identifica cuáles son las clases, atributos y métodos en el sistema de control de ventas y
empleados
a. Clases:
 Empleado
 Venta
 Galleta
 DetalleVentas
 TipoGalleta
b. Atributos:
A. Empleado
 rut (Primary Key)
 nombres
 apellidos
 dirección
 móvil
 correo
B. Venta
 idVenta (Primary Key)
 empleado (referencia a un objeto Empleado)
 galletasVendidas (lista de galletas)
 totalVenta
C. Galleta
 codigoGalleta (Primary Key)
 tipo (referencia a un objeto TipoGalleta)
 precio
D. DetalleVentas
 idDetalle (Primary Key)
 venta (referencia a un objeto Venta)
 galleta (referencia a un objeto Galleta)
 cantidad
 precioVenta
 subtotal
E. TipoGalleta
 nombre
 descripción
c. Métodos:
A. Empleado
 seleccionar()
 seleccionarPorRut(rut: String)
 agregar()
 modificar()
 eliminar()
B. Venta
 seleccionar()
 seleccionarPorId(id: Int)
 agregar()
 modificar()
 eliminar()
 calcularTotal()
 totalVentasEmpleado(rut: String)
C. Galleta
 seleccionar()
 seleccionarPorCodigo(codigo: Int)
 agregar()
 modificar()
 eliminar()
 getPrecio()
D. DetalleVentas
 seleccionar()
 seleccionarPorId(id: Int)
 agregar()
 modificar()
 eliminar()
 calcularSubtotal()
E. TipoGalleta
 seleccionar()
 seleccionarPorNombre(nombre: String)
 agregar()
 modificar()
 eliminar()
 getDescripcion()
2. Indica qué métodos de acceso se manejan en el caso planteado, para realizar el cálculo del empleado
que tiene mayor venta. Justifica tu respuesta.

Para determinar el empleado con las mayores ventas, se podría utilizar el método
totalVentasEmpleado(rut: String) en la clase "Venta". Este método podría ser un método de
acceso público que tome el RUT del empleado como argumento y devuelva el total de ventas
realizadas por ese empleado.

Justificación:

Este método permitiría calcular el total de ventas de un empleado específico, lo cual es esencial
para determinar quién tiene la mayor venta. Al ser un método de acceso público, podría ser
llamado desde cualquier parte del sistema donde se necesite esta información, garantizando así la
modularidad y la reutilización del código.

3. Identifica las sobrecargas y operadores que están presentes en el sistema de venta y empleados de la
Empresa de Dulce Galletas, para determinar el empleado mejor pagado.

En el diseño actual, no se han especificado sobrecargas de métodos u operadores. Sin embargo,


podrían implementarse en casos como los siguientes:

Sobrecarga del método seleccionar() en todas las clases:

seleccionar(): Para seleccionar todos los registros.

seleccionar(criterio: String): Para seleccionar registros basados en un criterio específico.

Operadores para comparar objetos de la clase "Empleado":

Sobrecarga de los operadores > y < para comparar empleados según sus ventas totales.

Justificación:

La sobrecarga del método seleccionar() permitiría flexibilidad al recuperar datos, ya sea que se
quiera obtener todos los registros o filtrarlos según algún criterio.

La sobrecarga de operadores para la clase "Empleado" facilitaría la comparación entre empleados


para determinar quién ha realizado más ventas y, por lo tanto, quién es el mejor pagado.

También podría gustarte