ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Ejercicios de programación orientada a objetos


Enviado por   •  14 de Octubre de 2015  •  Prácticas o problemas  •  2.062 Palabras (9 Páginas)  •  4.513 Visitas

Página 1 de 9

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

  1. Descripción del problema: Una tienda de computación nos ha solicitado que generemos una aplicación para gestionar sus presupuestos y boletas        
  2. Clases y atributos

Clase producto

Nombre

Precio

Clase Control

  1. 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

  1. 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.
  2. 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();
  1. 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

  1. 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.

  1. 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();
  1. 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

  1. 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
  2. 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()
  1. 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

  1. 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.
  2. 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()
  1. 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

  1. 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.

  1. 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()
  1. 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

...

Descargar como (para miembros actualizados)  txt (10.7 Kb)   pdf (124.3 Kb)   docx (19.3 Kb)  
Leer 8 páginas más »
Disponible sólo en Clubensayos.com