Proyecto Programacion Orientada a Objetos
Enviado por Ronal Ivàn Ramos Vàsquez • 9 de Mayo de 2018 • Trabajo • 12.129 Palabras (49 Páginas) • 285 Visitas
Introducion
La programación orientada a objetos (POO, u OOP según sus siglas en inglés) es un paradigma de programación que usa objetos en sus interacciones, para diseñar aplicaciones y programas informáticos.
La programación orientada a Objetos básicamente define una serie de conceptos y técnicas de programación para representar acciones o cosas de la vida real basada en objetos, a diferencia de otras formas de programación como por ejemplo la estructurada, con la POO trabajamos de manera distinta vinculando diferentes conceptos tales como clases, objetos, métodos, propiedades, estados, herencia, encapsulación entre otros, generando cada vez interrelaciones en nuestro desarrollo en pro del funcionamiento del sistema principal, definiendo el programa como un conjunto de estos objetos relacionados entre sí.
de que trata el proyecto
El siguiente proyecto trata de la implementación en java mediante conocimientos de POO de un simular de ventas de una tienda de productos tales como son juegos, música y películas.
El programa está compuesto de seis clases: Test.java, Gestion.java, Producto.java, Cine.java, Musica.java y Videojuego.java. La clase producto define propiedades comunes de los tipos Cine, Música y Videojuego, y cada una de estas define sus propios atributos. La clase Gestión, como su nombre indica, gestiona la tienda y la clase Test ejecuta el programa.
La clase principal se maneja mediante un menú el cual te pedirá que es lo que deseas hacer:
[1] Generar productos [2] Mostrar productos [3] Vender productos [4] Mostrar caja [5] Ordenar por precio [6] Ordenar por Stock [7] Salir |
Al seleccionar la opción [1] Generar productos te pedirá el tipo de producto que desea generar (Música, Cine, Juegos), luego de pedirá que ingrese los datos del producto.
Al seleccionar la opción [2] Mostrar productos te mostrara los producto con los que cuenta la tienda y si hemos creado más producto también los mostrara.
Al seleccionar la opción [3] Vender productos te saldrá un segundo menú el cual te pedirá si deseas comprar de la tienda existente o la tienda generada o creada y una opción salir.
Al selecciona la opción [4] Mostrar caja si es que has realizado alguna compra te saldrá cuando debes pagar caso contario saldrá 0.
La opción [5] Ordenar por precio nos permite ordenar los productos según su precio.
La opción [6] Ordenar por Stock ordena según cantidad de productos en tienda.
Y finalmente la opción [7] Salir la cual finaliza el programa.
Implementación en java
Clase producto
public abstract class Producto {
// Atributos
private String nombre;
private double precioUnit;
private int cantStock;
private boolean disponible = false;
public static int dimesionArray;
// Constructor para la herencia
public Producto() {
}
public Producto(String nombre, double precioUnit, int cantStock,
boolean disponible) {
this.nombre = nombre;
this.precioUnit = precioUnit;
this.cantStock = cantStock;
this.disponible = disponible;
dimesionArray++;// Se obtiene con esta variable la dimension del arreglo
// Segun numero de instancias del constructor
}
// Metodos
public String toString() {
return "Nombre: " + this.getNombre() + "\n" + "Precio unidad: "
+ this.getPrecioUnit() + " $\n" + "En Stock: "
+ this.getCantStock() + "\n";
...