Programación orientada a obj - Evidencia 2 PDF

Title Programación orientada a obj - Evidencia 2
Author Osvaldo Mata
Course Programacion orientada a objetos
Institution Universidad TecMilenio
Pages 6
File Size 189.2 KB
File Type PDF
Total Downloads 88
Total Views 178

Summary

Download Programación orientada a obj - Evidencia 2 PDF


Description

Nombre: José Osvaldo Mata Castillo Nombre del curso: Módulo: Fecha: Bibliografía:

Programación orientada a objetos Módulo 2

Matrícula: 2826873 Nombre del profesor: Actividad:

Alejandro Cristerna Morales Evidencia 2

12/10/2021

1. Revisa la problemática del caso: Videoclub Games & Videos 2. Aplicación a realizar: Desarrolla una aplicación que permita realizar consultas y administrar las rentas de los productos como se describe más adelante: a. Realiza el diagrama de clase de acuerdo a la descripción anterior. Debe incluir el nombre de la clase y las variables de instancia tanto de la clase base como de las clases derivadas.

a. Construye la clase base y las clases derivadas las cuales deben incluir el constructor y los métodos get y set para cada una de las variables de instancia.

b. Construye una aplicación que emplee las clases que elaboraste en el punto anterior y que realice lo siguiente: o Leer la cantidad de películas que proporcionará el usuario y posteriormente leer la información de cada una de ellas:

o

nombre, costoRenta, días, género, año, rentado Leer la cantidad de videojuegos que proporcionará el usuario y posteriormente leer la información de cada uno de ellos: nombre, costoRenta, días, estilo, plataforma, rentado Nota: el campo rentado se refiere a si el producto está o no rentado (1 está rentado, 0 no está rentado).

Producto

package club; public class Producto { public double costoRenta; public int dias; public int rentado; public int tipoProd; public char consola; public int Nombre; public Producto (int ptipoProd, int pEstilo, int pConsola, double pCostoRenta, int pDias, int pRentado, int pNombre) { tipoProd = ptipoProd; costoRenta = pCostoRenta; dias = pDias; rentado = pRentado; Nombre = pNombre; } public double getcostoRenta() { return costoRenta; } public void setCostoRenta (double costoRenta) { this.costoRenta = costoRenta; } public int getDias() { return dias; } public void setdias(int dias) { this.dias = dias; } public int getRenta() { return rentado; } public void setRenta(int rentado) { this.rentado = rentado; } public int getTipoProd() { return tipoProd; } public void setTipoProd(int tipoProd) {

this.tipoProd = tipoProd; } public char getconsola() { return consola; } public void setconsola(int consola) { this.consola = (char) consola; } public int getNombre () { return Nombre; } public void setNombre (int Nombre) { this.Nombre = Nombre; } @Override public String toString(){ return " Costo de renta = " + costoRenta+ " Dias de renta = "+ dias + " Rentado = " + rentado; } }

Club package club; import java.io.*; import java.util.ArrayList; import java.util.Scanner; public class Club { static ArrayList producto = new ArrayList (); public static void main(String[] args) { int opcion = 0; Scanner input = new Scanner (System.in); Peliculas peliculas = new Peliculas (1, 1, 2010, 50, 2, 0, 9); producto.add(peliculas); VideoJuegos videojuegos = new VideoJuegos (2, 1, 2010, 30, 1, 0, 6); producto.add(videojuegos); do{ System.out.println(" Menu de opciones "); System.out.println("[1] Despliega todos los productos "); System.out.println("[2] Despliega todas las peliculas "); System.out.println("[3] Despliega todos los videojuegos ");

System.out.printin("[4] Termina el programa"); opcion = input.nextInt (); switch (opcion){ case l: for (Producto iProdu: producto) { System.out.println(iProdu.toString()+ ""); } break; case 2: for (Producto iProdu: producto) { if (iProdu.getTipoProd() ==1) { System.out.println(iProdu.toString()+ ""); } } break; case 3: for (Producto iProdu: producto){ if (iProdu.getTipoProd() =-2) { System.out.println(iProdu.toString()+ ""); } } } } while (opcion != 4); } }

Peliculas package club; public class Peliculas extends Producto { public public public public public public public

int tipoProd; int genero; int anio; double CostoRenta; int Dias; int Rentado; int Nombre;

public Peliculas (int ptipoProd, int pGenero, int pAnio, double pCostoRenta, int pDias, int pRentado, int pNombre){ super (ptipoProd, pCostoRenta, pDias, pRentado, pNombre); genero = pGenero; anio = pAnio; } public int gettipoProd () {

return tipoProd; } public int getGenero () { return genero; } public int getAnio() { return anio; } public double getCostoRenta (){ return CostoRenta; } public int getDias () { return Dias; } public int getRentado (){ return Rentado; } public int getNombre () { return Nombre; } @Override public String toString() { return " Peliculas " + super.toString() + " Genero = " + genero + " Anio de publicacion =" + anio; } }

Videojuegos

package club; public class VideoJuegos extends Producto { public int estilo; public char consola; public VideoJuegos (int ptipoProd, int pEstilo, int pConsola, double pCostoRenta, int pDias, int pRentado, int pNombre) { super (ptipoProd, pCostoRenta, pDias, pRentado, pNombre); estilo = pEstilo; consola = (char) pConsola; } public int getEstilo() { return estilo; } public char getConsola() { return consola;

} @Override public String toString() { return "Videojuego" + super.toString() + "Estilo" + estilo + "Consola" + consola; } }

Reflexión El código anterior fue realizado con la finalidad de administrar un videoclub para que controle su inventario y poder determinar la disponibilidad. Fue creado con la finalidad de dividir las categorías donde se puede obtener la información de la base de datos creada. Para evitar problemas se determina que se podrá mantener el control del videoclub. Las variables pueden ser los nombres de las películas, los géneros, precios de renta y podría haber errores si se intenta rentar una película que actualmente tiene el estado de rentado....


Similar Free PDFs