Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Programe las siguientes clases. Crear 5 métodos para cada clase, 1 de estos métodos
deberá ser el constructor (no vacío) y 2 de los restantes deberán de utilizar sobrecarga de
métodos:
1. Clase Película: Crea una clase llamada "Película" con atributos como "título",
"director" y "género". Luego, crea objetos de esta clase y muestra la información de
las películas.
package x;
import java.util.Scanner;
public class p {
private String titulo;
private String director;
private String genero;
private int duracion;
public p(String titulo, String director, String genero, int duracion) {
this.titulo = titulo;
this.director = director;
this.genero = genero;
this.duracion = duracion;
}
public void mostrarInformacion() {
System.out.println("Título: " + titulo);
System.out.println("Director: " + director);
System.out.println("Género: " + genero);
System.out.println("Duración: " + duracion + " minutos");
}
public void reproducir() {
System.out.println("Reproduciendo " + titulo);
}
public int obtenerDuracion() {
return duracion;
}
public static void main(String[] args) {
p pelicula1 = new p("Titanic", "James Cameron", "Drama/Romance", 195);
p pelicula2 = new p("Jurassic Park", "Steven Spielberg", "Ciencia
Ficción/Aventura", 127);
p pelicula3 = new p("The Shawshank Redemption", "Frank Darabont", "Drama",
142);
p pelicula4 = new p("The Matrix", "The Wachowskis", "Ciencia
Ficción/Acción", 136);
Scanner scanner = new Scanner(System.in);
int opcion;
while (true) {
System.out.println("Seleccione una película para ver (1-4) o 0 para
salir:");
System.out.println("1. Titanic");
System.out.println("2. Jurassic Park");
System.out.println("3. The Shawshank Redemption");
System.out.println("4. The Matrix");
System.out.println("0. Salir");
opcion = scanner.nextInt();
if (opcion == 0) {
break;
} else if (opcion >= 1 && opcion <= 4) {
switch (opcion) {
case 1:
pelicula1.mostrarInformacion();
pelicula1.reproducir();
break;
case 2:
pelicula2.mostrarInformacion();
pelicula2.reproducir();
break;
case 3:
pelicula3.mostrarInformacion();
pelicula3.reproducir();
break;
case 4:
pelicula4.mostrarInformacion();
pelicula4.reproducir();
break;
}
} else {
System.out.println("Opción no válida. Por favor, seleccione una
película válida.");
}
}
public class p {
pelicula2.mostrarInformacion();
pelicula2.reproducir();
pelicula3.mostrarInformacion();
pelicula3.reproducir();
}
}
package x;
import java.util.Scanner;
public class p {
private String titulo;
private String director;
private String genero;
public p() {
Scanner scanner = new Scanner(System.in);
System.out.print("Ingrese el título de la película: ");
this.titulo = scanner.nextLine();
if (respuesta.equalsIgnoreCase("S")) {
System.out.println("\nIngrese los datos de la película:");
p pelicula = new p();
peliculas.add(pelicula);
} else if (respuesta.equalsIgnoreCase("N")) {
break;
} else {
System.out.println("Respuesta no válida. Por favor, ingrese
'S' o 'N'.");
}
}
System.out.println("\nInformación de las películas:");
for (int i = 0; i < peliculas.size(); i++) {
System.out.println("\nPelícula " + (i + 1) + ":");
peliculas.get(i).mostrarInformacion();
}
}
}
2. Clase Estudiante: Crea una clase llamada "Estudiante" con atributos como "nombre",
"edad" y "promedio". Luego, crea objetos de esta clase y muestra la información de
los estudiantes.
package x;
public class p {
package x;
import java.util.Scanner;
public class p {
if (opcion == 0) {
break;
} else if (opcion >= 1 && opcion <= estudiantes.length) {
int indiceEstudiante = opcion - 1;
p estudianteSeleccionado = estudiantes[indiceEstudiante];
package x;
import java.util.Scanner;
public class p {
private String nombre;
private int edad;
private double promedio;
public p(String nombre, int edad, double promedio) {
this.nombre = nombre;
this.edad = edad;
this.promedio = promedio;
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public int getEdad() {
return edad;
}
public void setEdad(int edad) {
this.edad = edad;
}
public double getPromedio() {
return promedio;
}
public void setPromedio(double promedio) {
this.promedio = promedio;
}
public String toString() {
return "Estudiante: " + nombre + "\nEdad: " + edad + " años\nPromedio: " +
promedio;
}
public static void main(String[] args) {
p estudiante1 = new p("Juan Pérez", 20, 8.5);
p estudiante2 = new p("María López", 22, 9.0);
3. Clase Producto: Crea una clase llamada "Producto" con atributos como "nombre",
"precio" y "cantidad en stock". Luego, crea objetos de esta clase y muestra la
información de los productos.
package x;
public class p {
private String nombre;
private double precio;
private int cantidadEnStock;
package x;
import java.util.Scanner;
public class p {
while (true) {
System.out.println("Seleccione un producto para ver (1-" +
productos.length + ") o 0 para salir:");
for (int i = 0; i < productos.length; i++) {
System.out.println((i + 1) + ". " + productos[i].nombre);
}
System.out.println("0. Salir");
if (opcion == 0) {
break;
} else if (opcion >= 1 && opcion <= productos.length) {
int indiceProducto = opcion - 1;
p productoSeleccionado = productos[indiceProducto];
package x;
import java.util.Scanner;
public class p {
private String nombre;
private double precio;
private int cantidadEnStock;
public p(String nombre, double precio, int cantidadEnStock) {
this.nombre = nombre;
this.precio = precio;
this.cantidadEnStock = cantidadEnStock;
}
public void mostrarInformacion() {
System.out.println("Nombre: " + nombre);
System.out.println("Precio: $" + precio);
System.out.println("Cantidad en stock: " + cantidadEnStock + " unidades");
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Ingrese la cantidad de productos que desea ingresar: ");
int cantidadProductos = scanner.nextInt();
scanner.nextLine();
p[] productos = new p[cantidadProductos];
for (int i = 0; i < cantidadProductos; i++) {
System.out.println("\nIngrese los datos del producto " + (i + 1) +
":");
System.out.print("Nombre: ");
String nombre = scanner.nextLine();
System.out.print("Precio: $");
double precio = scanner.nextDouble();
scanner.nextLine();
System.out.print("Cantidad en stock: ");
int cantidadEnStock = scanner.nextInt();
scanner.nextLine();
productos[i] = new p(nombre, precio, cantidadEnStock);
}
System.out.println("\nInformación de los productos:");
for (int i = 0; i < cantidadProductos; i++) {
System.out.println("\nProducto " + (i + 1) + ":");
productos[i].mostrarInformacion();
}
}
}
Subir el informe técnico con las imágenes de muestra, código y un pequeño comentario
sobre el funcionamiento de sus programas.