Ejercicios
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 [Link];
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) {
[Link] = titulo; [Link] = director; [Link]
= genero; [Link] = duracion;
}
public void mostrarInformacion() {
[Link]("Título: " + titulo);
[Link]("Director: " + director);
[Link]("Género: " + genero);
[Link]("Duración: " + duracion + " minutos");
}
public void reproducir() {
[Link]("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([Link]);
int opcion; while (true) {
[Link]("Seleccione una película para ver (1-4) o 0 para
salir:");
[Link]("1. Titanic");
[Link]("2. Jurassic Park");
[Link]("3. The Shawshank Redemption");
[Link]("4. The Matrix");
[Link]("0. Salir");
opcion = [Link](); if
(opcion == 0) { break;
} else if (opcion >= 1 && opcion <= 4) {
switch (opcion) {
case 1:
[Link]();
[Link](); break;
case 2:
[Link]();
[Link](); break;
case 3:
[Link]();
[Link](); break;
case 4:
[Link]();
[Link](); break;
}
} else {
[Link]("Opción no válida. Por favor, seleccione una
película válida.");
}
}
[Link]("Gracias por usar nuestro servicio de selección de
películas.");
[Link]();
}
}
package x;
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) {
[Link] = titulo; [Link] = director;
[Link] = genero;
[Link] = duracion;
}
public p(String titulo, String director, String genero) {
[Link] = titulo;
[Link] = director;
[Link] = genero;
}
public String obtenerDuracion() {
return duracion + " minutos";
}
public void mostrarInformacion() {
[Link]("Título: " + titulo);
[Link]("Director: " + director);
[Link]("Género: " + genero);
[Link]("Duración: " + obtenerDuracion());
}
public void reproducir() {
[Link]("Reproduciendo " + titulo);
}
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"); p pelicula3 = new p("The Shawshank
Redemption", "Frank Darabont",
"Drama");
[Link]();
[Link]();
[Link]();
[Link]();
[Link]();
[Link]();
}
}
package x;
import [Link];
public class p { private
String titulo; private
String director; private
String genero; public p()
{
Scanner scanner = new Scanner([Link]);
[Link]("Ingrese el título de la película: ");
[Link] = [Link]();
[Link]("Ingrese el director de la película: ");
[Link] = [Link]();
[Link]("Ingrese el género de la película: ");
[Link] = [Link]();
}
public void mostrarInformacion() {
[Link]("Título: " + titulo);
[Link]("Director: " + director);
[Link]("Género: " + genero);
}
public static void main(String[] args) {
Scanner scanner = new Scanner([Link]);
[Link]<p> peliculas = new [Link]<>();
while (true) {
[Link]("¿Desea agregar una película? (S/N): ");
String respuesta = [Link]();
if ([Link]("S")) {
[Link]("\nIngrese los datos de la película:");
p pelicula = new p(); [Link](pelicula);
} else if ([Link]("N")) {
break;
} else {
[Link]("Respuesta no válida. Por favor, ingrese
'S' o 'N'.");
}
}
[Link]("\nInformación de las películas:");
for (int i = 0; i < [Link](); i++) {
[Link]("\nPelícula " + (i + 1) + ":");
[Link](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 {
private String nombre;
private int edad;
private double promedio;
public p(String nombre, int edad, double promedio) {
[Link] = nombre;
[Link] = edad;
[Link] = promedio;
}
public void mostrarInformacion() {
[Link]("Nombre: " + nombre);
[Link]("Edad: " + edad + " años");
[Link]("Promedio: " + 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.2);
p estudiante3 = new p("Jose Gomez", 21, 9.0);
[Link]("Información del estudiante 1:");
[Link]();
[Link]("\nInformación del estudiante 2:");
[Link]();
[Link]("\nInformación del estudiante 3:");
[Link]();
}
}
package x; import [Link]; public class p {
private String nombre;
private int edad;
private double promedio;
public p(String nombre, int edad, double promedio) {
[Link] = nombre;
[Link] = edad; [Link] =
promedio;
}
public void mostrarInformacion() {
[Link]("Nombre: " + nombre);
[Link]("Edad: " + edad + " años");
[Link]("Promedio: " + promedio);
}
public static void main(String[] args) {
p[] estudiantes = new p[3];
estudiantes[0] = new p("Juan Pérez", 20, 8.5);
estudiantes[1] = new p("María López", 22, 9.2);
estudiantes[2] = new p("Jose Gomez", 21, 9.0);
Scanner scanner = new Scanner([Link]);
while (true) {
[Link]("Seleccione un estudiante para ver (1-" +
[Link] + ") o 0 para salir:");
for (int i = 0; i < [Link]; i++) {
[Link]((i + 1) + ". " + estudiantes[i].nombre);
}
[Link]("0. Salir");
int opcion = [Link]();
if (opcion == 0) {
break;
} else if (opcion >= 1 && opcion <= [Link]) {
int indiceEstudiante = opcion - 1;
p estudianteSeleccionado = estudiantes[indiceEstudiante];
[Link]("Información del estudiante seleccionado:");
[Link]();
} else {
[Link]("Opción no válida. Por favor, seleccione un
estudiante válido.");
}
}
[Link]("Gracias por usar nuestro servicio de selección de
estudiantes.");
[Link]();
}
}
package x;
import [Link];
public class p {
private String nombre;
private int edad;
private double promedio;
public p(String nombre, int edad, double promedio) {
[Link] = nombre; [Link] = edad;
[Link] = promedio;
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
[Link] = nombre;
}
public int getEdad() {
return edad;
}
public void setEdad(int edad) {
[Link] = edad;
}
public double getPromedio() {
return promedio;
}
public void setPromedio(double promedio) {
[Link] = 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);
[Link]("Información del estudiante 1:");
[Link](estudiante1);
[Link]("\nInformación del estudiante 2:");
[Link](estudiante2);
}
}
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;
public p(String nombre, double precio, int cantidadEnStock) {
[Link] = nombre; [Link] = precio;
[Link] = cantidadEnStock;
}
public void mostrarInformacion() {
[Link]("Nombre: " + nombre);
[Link]("Precio: $" + precio);
[Link]("Cantidad en Stock: " + cantidadEnStock + "
unidades");
}
public static void main(String[] args) {
p producto1 = new p("Camiseta", 19.99, 50);
p producto2 = new p("Zapatos", 49.99, 30);
[Link]("Información del producto 1:");
[Link]();
[Link]("\nInformación del producto 2:");
[Link]();
}
}
package x;
import [Link]; public
class p {
private String nombre;
private double precio; private
int cantidadEnStock;
public p(String nombre, double precio, int cantidadEnStock) {
[Link] = nombre;
[Link] = precio;
[Link] = cantidadEnStock;
}
public void mostrarInformacion() {
[Link]("Nombre: " + nombre);
[Link]("Precio: $" + precio);
[Link]("Cantidad en Stock: " + cantidadEnStock + " unidades");
}
public static void main(String[] args) {
p[] productos = new p[2];
productos[0] = new p("Camiseta", 19.99, 50);
productos[1] = new p("Zapatos", 49.99, 30);
Scanner scanner = new Scanner([Link]);
while (true) {
[Link]("Seleccione un producto para ver (1-" +
[Link] + ") o 0 para salir:");
for (int i = 0; i < [Link]; i++) {
[Link]((i + 1) + ". " + productos[i].nombre);
}
[Link]("0. Salir");
int opcion = [Link]();
if (opcion == 0) {
break;
} else if (opcion >= 1 && opcion <= [Link]) {
int indiceProducto = opcion - 1;
p productoSeleccionado = productos[indiceProducto];
[Link]("Información del producto seleccionado:");
[Link]();
} else {
[Link]("Opción no válida. Por favor, seleccione un
producto válido.");
}
}
[Link]("Gracias por usar nuestro servicio de selección de
productos.");
[Link]();
}
}
package
x;
import [Link]; public
class p { private String
nombre; private double
precio; private int
cantidadEnStock;
public p(String nombre, double precio, int cantidadEnStock) {
[Link] = nombre; [Link] = precio;
[Link] = cantidadEnStock;
}
public void mostrarInformacion() {
[Link]("Nombre: " + nombre);
[Link]("Precio: $" + precio);
[Link]("Cantidad en stock: " + cantidadEnStock + " unidades");
}
public static void main(String[] args) {
Scanner scanner = new Scanner([Link]);
[Link]("Ingrese la cantidad de productos que desea ingresar: ");
int cantidadProductos = [Link](); [Link]();
p[] productos = new p[cantidadProductos];
for (int i = 0; i < cantidadProductos; i++) {
[Link]("\nIngrese los datos del producto " + (i + 1) +
":");
[Link]("Nombre: ");
String nombre = [Link]();
[Link]("Precio: $"); double
precio = [Link]();
[Link]();
[Link]("Cantidad en stock: ");
int cantidadEnStock = [Link]();
[Link]();
productos[i] = new p(nombre, precio, cantidadEnStock);
}
[Link]("\nInformación de los productos:");
for (int i = 0; i < cantidadProductos; i++) {
[Link]("\nProducto " + (i + 1) + ":");
productos[i].mostrarInformacion();
}
} }