EP1 interfaces

Páginas: 7 (1541 palabras) Publicado: 4 de febrero de 2015






EP1.
Reporte de práctica de interfaces


Programación Orientada a Objetos


Índice
Introducción………………………………………………… 3
Diagrama de clases………………………………………….4
Algoritmo………………………………………………………5
Pruebas y Análisis…………………………………………….7
Conclusiones y Bibliografía……………………………….…13











Introducción
Problema a resolver
Se desea implementar un sistema para unatienda de películas, videojuegos y dulces el cual presta dos diferentes tipos de servicios que son el rentar o vender alguno de sus productos. El sistema llevara el control de los artículos mediante un Id el cual no podrá repetirse con algún otro artículo, permitirá dar de alta y bajas del almacén, realizar consultas como ver artículos disponibles, ver artículos rentados o vendidos.
Al realizar unaventa o renta de película o videojuego el usuario tendrá que registrar los datos del cliente que está realizando esta operación. Cuando se realiza una renta de videojuego o película el sistema tendrá la opción de devolver articulo para así después poder realizar otra operación con un diferente cliente. Los artículos constaran de 3 atributos personales que los diferencien de cada artículo.
Temasinvolucrados en la solución del problema
Interfaz
Una interfaz en java es una colección de métodos abstractos y propiedades. En ellas se especifica que se debe hacer pero no su implementación. En la declaración de una interfaz solo debe aparecer los métodos (su nombre y asignatura) y definiciones de contantes simbólicas.
Las interfaces se declaran con la palabra reservada interface. Para indicarque una clase implementa una interfaz se utiliza la palabra reservada implements.
Ejemplos:
Como se declara una interfaz.
Public interface Figura {
Public doublé área;
}
Como se implementa una interfaz en una clase.
Public class Cuadrado implements Figura {
Private doublé radio;
Public doublé área() {
Return math.Pi*radio*radio;}
}

Diagrama de clases






















Algoritmo
Insertar
1. Se solicita que tipo de articulo desea agregar
2. Se capturan los datos del articulo
3. Se busca el id del artículo que no se encuentre en el arreglo
4. Si el arreglo es nulo se agregan los atributos del artículo al arreglo
5. Si el arreglo no es nulo se expande la longitud del arreglo6. Se verifica a quien le pertenece los atributos que quieres ingresar
7. Si los atributos son de la clase película se agregan los atributos de la clase artículo más los atributos de la clase película
8. Si los atributos son de la clase Videojuegos se agregan los atributos de la clase artículo más los atributos de la clase videojuegos
9. Si los atributos son de la clase dulce se agregan losatributos de la clase artículo más los atributos de la clase dulce
10. Si el id del artículo se encuentra en el arreglo manda un mensaje que el Id ya existe y regresa al menú sin agregar el articulo capturado
Buscar
1. Se solicita el Id del articulo a buscar
2. Se ingresa al arreglo donde se encuentran todos los artículos
3. Se compara el id del articulo a buscar con el atributo id delartículo que se encuentra en el arreglo
4. Si la comparación es la misma retorna el valor de la posición del arreglo
5. Si la comparación no es la misma retorna un -1
Mostrar
1. Se solicita que tipo de mostrar desea realizar (1. Disponibles, 2. Rentados, 3. Vendidos, 4. Todos)
2. Si selecciono la opción 4 se posiciona en el principio del arreglo
3. Se imprimen los atributos dependiendode la clase a la que pertenezcan, hasta el fin del arreglo
4. Si selecciono la opción 1 se posiciona en el principio del arreglo
5. Se crea una condición verificando que el valor de los atributos rentar y vender son falsos (false)
6. Si los dos valores son falsos se imprimen los atributos dependiendo a que clase pertenezcan
7. De lo contrario no imprime nada y sigue recorriendo el arreglo...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Interfaces
  • Interfaces
  • Interface
  • Interface
  • Interfaces
  • Interfaces
  • interfaces
  • Interfaces

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS