Ejercicios de programación orientada a objetos
Enviado por Nubiacab • 14 de Octubre de 2015 • Práctica o problema • 2.062 Palabras (9 Páginas) • 4.558 Visitas
Ejemplo 1
1. Descripción del problema: Se requiere una programada para el registro de préstamos en una cooperativa en ciudad Ixtepec.
2. Clases y atributos:
Clase préstamo:
- Numero de préstamo
- Valor de préstamo
- Fechas de pago
Clase Persona:
- N° de indetificacion
- Nombre(s)
- Apellidos
- Teléfono
- Fecha autorización de préstamo
- Fecha de entrega del préstamo
Clase controlPrestamo
altaPrestamo();
asginarPrestamo();
Clase ControlPersona
altaCliente();
buscar();
imprimirCliente();
imprimirTodosClientes();
Clase main principal
3. Lista de requerimientos
- Alta de datos para clientes
- Asignación de préstamos a clientes
- No superar el valor máximo de un préstamo
- Buscar por cliente
- Imprimir datos completos del préstamo, fecha de entrega, y las fechas de pago
Ejemplo 2
1. Descripción del problema: Desarrollar una aplicación que simule el funcionamiento de un cajero automático para un sistema bancario.
2. clases y atributos
Cuenta
- Numero de cuenta
- Tipo de cuenta
- Saldo
- Fecha de apertura de cuenta
- Clave de cliente
Cliente
- Clave de cliente
- Nombre
- Sexo
- Domicilio
- Correo
- Teléfono
- Fecha de alta del cliente
Movimientos
- Clave de cliente
- Número de cuenta
- Tipo de movimiento
- Fecha
- Saldo
Lista de requerimientos
- Alta de clientes: El cliente debe existir antes de dar de alta una cuenta, la clave será creada
- por el sistema, no deberá existir claves duplicadas, la fecha de alta será tomada del
- sistema.
- Consulta general e individual de clientes
- Dado un cliente imprimir sus cuentas
- Modificar los datos de un cliente
- Alta de cuentas: la clave del cliente debe de ser de un cliente existente, el saldo inicial de
- una cuenta debe ser mayor o igual de 1000, la fecha de apertura debe ser tomada del
- sistema.
- Consulta general e individual de cuentas
- Eliminar una cuenta: Una cuenta no podrá ser eliminada si su saldo es mayor de 0.
- Un Cliente podrá realizar retiros y depósitos (al retirar y depositar el saldo de la cuenta
- deberá ser modificado)
- Un cliente podrá realizar consulta de saldo
- Cada movimiento que realice el cliente será registrado en la tabla de Movimientos,
- incluyendo la fecha en que se realizó dicha operación y el tipo de operación realizada
- Un cliente podrá imprimir su estado de cuenta, el cuál reflejará la información de los
- registros de movimientos realizados por el cliente de la siguiente manera:
Ejemplo 3
- Descripción del problema: Una tienda de computación nos ha solicitado que generemos una aplicación para gestionar sus presupuestos y boletas
- Clases y atributos
Clase producto
Nombre
Precio
Clase Control
- lista de requerimientos
- Debe constar de dos opciones en la barra de menús: archivo y ayuda.
- Archivo: constará de 2 opciones: “nuevo presupuesto” y “salir”, habilitados con Ctrl+N
y Ctrl+Q, respectivamente. - “Nuevo presupuesto” nos permitirá habilitar todos los objetos de la pantalla a excepción
de salir, que estará habilitado siempre. - La Forma de pago podrá ser: Contado, 50% anticipo, 30 días y otro.
- Los productos: notebook, impresora y tinta todos estos valores estarán cargados cuando
se habiliten los objetos. - “Borrar todo”, podrá limpiar todos los objetos volviendo todo a punto cero.
- “Añadir” se activará cuando todos los datos para ingresar un producto sean completados,
es decir, forma de pago, producto, cantidad y valor y agregará el producto a la lista. - “Eliminar” y “guardar” se activarán una vez haya contenido en el listado de productos
presupuestados. En el caso del primero eliminará productos de la lista y el segundo podrá
mostrar un aviso sobre almacenamiento exitoso. - “Salir”, permite cerrar la aplicación.
Notas:
– El subtotal de la lista será generado a partir del los siguientes criterios:
o al contado: 5% descuento
o 50% anticipo: 2% descuento
o 30 días: 3% interés sobre valor producto
o otro no se contempla ninguna variación.
– los totales deberán ser de acuerdo a los siguientes criterios:
o Bruto: será la suma de todos los subtotales sin descuentos e intereses.
o IVA: se aplicara un 19% al valor bruto.
o Descuento: será la suma de todos los descuentos.
o Neto: (Bruto + IVA + intereses) – descuentos.
Ejemplo 4
- Descripción del problema :Se desea realizar un programa para una microempresa que fabrica y vende ropa, esta empresa requiere tener una relación completa de los productos que tiene en el almacén, y que cuando se realice una venta además de que se imprima una nota y se pueda registrar el efectivo recibido para que el sistema entregue cuanto cambio se debe dar, las existencias del almacén se actualicen de acuerdo a la venta realizada, por otro lado necesita que al terminar un día, una semana y un mes, el sistema entregue un reporte de las ventas realizadas así como el dinero obtenido, también requiere que cuando queden menos de 8 productos de un mismo tipo el sistema de un aviso de que el producto se está terminando.
- Clases y atributos
Clase Producto
- idProducto;
- Nombre
- Precio
- ExistenciaMinima
- Existencia
- get();
- set();
Clase ControlProducto
- altaProducto();
- actualizazrProducto();
- eliminar();
Clase Ventas
- idVenta
- totalVenta
- productos
- get();
- set();
Clase ControlVentas
- vender();
- ImprimirNota();
- totalVentas();
- totalVentasdia();
- Lista de requerimientos
- Alta de productos
- Actualizar productos
- Eliminar productos
- Imprimir nota al finalizar la venta
- Respetar un mínimo de 8 productos en existencia si no, mandar un aviso que el producto se está agotando
- Imprimir venta del día
- Imprimir todas las ventas.
Ejemplo 5
- Descripción del problema: Desarrollar una aplicación de escritorio para los clientes de un banco x para realizar transacciones Retiros, depósitos y verificar el saldo, desde cualquier computadora, sin que sea necesario trasladarse al banco.
- Clases y atributos
Clase Cliente
- Nombre
- Numero de cuenta
- Direccion
- Telefono
Clase Cuenta
- NumeroCuenta
- Cliente
- Saldo
Clase Control Cuentas
- AltaCuenta();
- Transaccion();
- Deposito();
- Retiro();
Clase ControlCliente
- AltaCliente()
- Buscar()
- Imprimir();
- Lista de requerimientos
- Registrar clientes
- Registrar sus cuentas
- Realizar transacciones de dinero
- Realizar depósitos de dinero
- Realizar retiros de dinero
- Imprimir los clientes dados de alta
- Buscar un cliente e imprimirlo
Ejemplo 6
- Descripción del problema: una empresa grande paga a sus vendedores mediante comisiones. Los vendedores reciben $200 por semana, más el 9% de sus ventas brutas en esa semana. Por ejemplo, un vendedor que vende $5000 de mercancías en 1 semana recibe $200 más
el 9% de $5000, es decir recibe un total de $650. Desarrollar una aplicación que reciba como entrada los artículos vendidos por el vendedor durante la última semana, y que calcule y muestre los ingresos de ese vendedor - Clases y atributos
Clase Producto/articulo
- idArticulo
- Nombre articulo
- Precio de articulo
Clase vendedor
- idVendedor
- Nombre vendedor
- Teléfono
- Dirección
- Artículos vendidos
Clase controlVendedor
- AltaVendedor()
- BuscarVendedor()
- AsignarComision()
- ImprimirVendedor()
- ImprimirTodosLosVendedores()
- Lista de requerimientos
- Calcular las comisiones de los vendedores obteniendo el 9% de los artículos que venden
- Dar de altas vendedores
- Asignar a cada vendedor un arreglo de artículos para calcular sus comisiones
- Imprimir por id de vendedor
- Imprimir todos los vendedores
- Imprimir los datos del vendedor con sus artículos vendidos
Ejemplo 7
- Descripción del problema: Se desea desarrollar un sistema para una concesionaria de vehículos. Los vehículos se clasifican en: autos, camionetas y motocicletas. Todos los vehículos tienen un código, una marca, tipo (auto, camioneta, etc.), un modelo (año), una patente y un kilometraje. Además, la concesionaria lleva un registro de las ventas realizadas, cada registro consiste de la siguiente información: monto de la venta, vehículo vendido (código), apellido, nombre y código del comprador.
- Clases y atributos
Clase Vehículo
- idVehiculo
- marca
- tipo
- modelo
- patente
- kilometraje
Clase Camioneta Hereda de Vehículo
Clase Motocicleta Hereda de Vehículo
Clase registro
- Monto de venta
- idVehiculo
- Cliente
Clase Cliente
- Nombre cliente
- idCliente
Clase ControlVehiculo
- AltaVehiculo()
- buscarVehiculo()
- ImprimirVehiculo()
- ImprimirTodos()
Clase ControlRegistro
- AltaRegistro()
- AltaCliente()
- BuscarRegistro()
- ImprimirTodosLosRegistros()
- Lista de requerimientos
- Dar de alta vehículos y sus registros
- Usar herencia para los tipos de vehículos
- Buscar registros de vehículos
- Dar de alta vehículos con todos sus datos
- Buscar vehículos e imprimirlos
- Imprimir Todos los vehículos
- Imprimir Todos los registros
Ejemplo 8
- Descripción del problema: la empresa x se encarga del control de alquiler de vehículos y desea una aplicación para controlar a los clientes y los vehículos que se han alquilado.
- Clases y atributos
Clase Vehiculo
- idVehiculo
- marca
- tipo
- modelo
- patente
Clase Cliente
- Nombre
- Edad
- Teléfono
- idCliente
Clase Alquilar
- idAlquilar
- Vehiculo
- Cliente
- KilometrosActual
Clase ControlVehiculo
- AltadeVehiculo()
- buscarVehiculo()
- imprimirVehiculo()
- ImprimirTodo()
Clase controlAlquilar
- Alquilar()
- LiberarAuto()
- Buscar()
- Imprimir()
- Imprimirtodo()
- Lista de requerimientos
- Dar de alta vehículos
- Al momento de alquilar dar de alta al cliente
- Dar el kilometraje actual del vehículo a la hora de alquilar
- Buscar por id cada vehículo alquilado
- Buscar vehículos no alquilados
- Liberar vehículos cuando ya sean regresados
- Buscar clientes y los vehículos alquilados por el mismo
- Imprimir clientes y sus vehículos
- Imprimir todos los clientes y sus vehículos
...