How azuperalta/unqui-poo2-peralta works
This repository is a collection of object-oriented programming assignments, not one integrated application. Its exercises model employee payroll, supermarket products and worker income, market-central sales and billing, bank credit requests, and an email client. The principal observable workflow is the email client connecting to a server, receiving messages into its inbox, and sending composed messages. Other assignment workflows are represented only where sampled source supports their relationships; the README provides no further behavioral detail.
Main entry points: ClienteEMail.java Email client · IEmailServidor.java Email server interface · SolicitudCredito.java Credit request · Producto.java Product
Components 29
Company payroll
- Employee
tp2/src/empresa/Empleado.java - Permanent employee
tp2/src/empresa/EmpleadoPermanente.java - Temporary employee
tp2/src/empresa/EmpleadoTemporario.java - Company
tp2/src/empresa/Empresa.java
Supermarket
- Supermarket
tp4/src/supermercado/Supermercado.java - Product
tp4/src/supermercado/Producto.java - Essential product
tp4/src/supermercado/ProductoPrimeraNecesidad.java - Worker
tp4/src/trabajador/Trabajador.java - Income
tp4/src/trabajador/Ingreso.java - Overtime income
tp4/src/trabajador/IngresoPorHsExtras.java
Market central
- Registerable
tp5/mercado_central/src/mercado_central/Registrable.java - Product
tp5/mercado_central/src/mercado_central/Producto.java - Cooperative product
tp5/mercado_central/src/mercado_central/ProductoCooperativa.java - Invoice
tp5/mercado_central/src/mercado_central/Factura.java - Service
tp5/mercado_central/src/mercado_central/Servicio.java - Collection agency
tp5/mercado_central/src/mercado_central/AgenciaRecaudadora.java - Cashbox
tp5/mercado_central/src/mercado_central/Caja.java - Tax
tp5/mercado_central/src/mercado_central/Impuesto.java
Bank credit
- Bank
tp6_Solid/src/banco/Banco.java - Customer
tp6_Solid/src/banco/Cliente.java - Property
tp6_Solid/src/banco/Propiedad.java - Credit request
tp6_Solid/src/banco/SolicitudCredito.java - Mortgage request
tp6_Solid/src/banco/SolicitudCreditoHipotecario.java - Personal request
tp6_Solid/src/banco/SolicitudCreditoPersonal.java
Email client
- Email client
tp6_Solid/src/clienteEmail/ClienteEMail.java - Email server interface
tp6_Solid/src/clienteEmail/IEmailServidor.java - POP server
tp6_Solid/src/clienteEmail/ServidorPop.java - Email message
tp6_Solid/src/clienteEmail/Correo.java
Other components
- Email user
Connections 20
- Permanent employee → Employee: extends
- Temporary employee → Employee: extends
- Supermarket → Product: stores
- Worker → Income: totals
- Overtime income → Income: extends
- Product → Registerable: implements
- Cooperative product → Product: extends
- Service → Invoice: extends
- Invoice → Collection agency: uses
- Mortgage request → Credit request: extends
- Personal request → Credit request: extends
- Credit request → Customer: holds
- Email user → Email client: uses
- Email client → Email server interface: calls
- POP server → Email server interface: implements
- Email client → Email message: creates
- Email client → Email message: stores
- Email client → Email server interface: receives
- Email server interface → Email client: returns messages
- Email client → Email server interface: sends