Está en la página 1de 11

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 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.");
}
}

System.out.println("Gracias por usar nuestro servicio de selección de


películas.");
scanner.close();
}
}
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) {
this.titulo = titulo;
this.director = director;
this.genero = genero;
this.duracion = duracion;
}
public p(String titulo, String director, String genero) {
this.titulo = titulo;
this.director = director;
this.genero = genero;
}
public String obtenerDuracion() {
return duracion + " minutos";
}
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: " + obtenerDuracion());
}

public void reproducir() {


System.out.println("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");
pelicula1.mostrarInformacion();
pelicula1.reproducir();

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();

System.out.print("Ingrese el director de la película: ");


this.director = scanner.nextLine();

System.out.print("Ingrese el género de la película: ");


this.genero = scanner.nextLine();
}
public void mostrarInformacion() {
System.out.println("Título: " + titulo);
System.out.println("Director: " + director);
System.out.println("Género: " + genero);
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
java.util.ArrayList<p> peliculas = new java.util.ArrayList<>();
while (true) {
System.out.println("¿Desea agregar una película? (S/N): ");
String respuesta = 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 {

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 void mostrarInformacion() {


System.out.println("Nombre: " + nombre);
System.out.println("Edad: " + edad + " años");
System.out.println("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);
System.out.println("Información del estudiante 1:");
estudiante1.mostrarInformacion();

System.out.println("\nInformación del estudiante 2:");


estudiante2.mostrarInformacion();

System.out.println("\nInformación del estudiante 3:");


estudiante3.mostrarInformacion();
}
}

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 void mostrarInformacion() {


System.out.println("Nombre: " + nombre);
System.out.println("Edad: " + edad + " años");
System.out.println("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(System.in);


while (true) {
System.out.println("Seleccione un estudiante para ver (1-" +
estudiantes.length + ") o 0 para salir:");
for (int i = 0; i < estudiantes.length; i++) {
System.out.println((i + 1) + ". " + estudiantes[i].nombre);
}
System.out.println("0. Salir");

int opcion = scanner.nextInt();

if (opcion == 0) {
break;
} else if (opcion >= 1 && opcion <= estudiantes.length) {
int indiceEstudiante = opcion - 1;
p estudianteSeleccionado = estudiantes[indiceEstudiante];

System.out.println("Información del estudiante


seleccionado:");
estudianteSeleccionado.mostrarInformacion();
} else {
System.out.println("Opción no válida. Por favor, seleccione
un estudiante válido.");
}
}

System.out.println("Gracias por usar nuestro servicio de selección


de estudiantes.");
scanner.close();
}
}

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);

System.out.println("Información del estudiante 1:");


System.out.println(estudiante1);

System.out.println("\nInformación del estudiante 2:");


System.out.println(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) {


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) {

p producto1 = new p("Camiseta", 19.99, 50);


p producto2 = new p("Zapatos", 49.99, 30);

System.out.println("Información del producto 1:");


producto1.mostrarInformacion();

System.out.println("\nInformación del producto 2:");


producto2.mostrarInformacion();
}
}

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) {


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(System.in);

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");

int opcion = scanner.nextInt();

if (opcion == 0) {
break;
} else if (opcion >= 1 && opcion <= productos.length) {
int indiceProducto = opcion - 1;
p productoSeleccionado = productos[indiceProducto];

System.out.println("Información del producto


seleccionado:");
productoSeleccionado.mostrarInformacion();
} else {
System.out.println("Opción no válida. Por favor, seleccione
un producto válido.");
}
}

System.out.println("Gracias por usar nuestro servicio de selección


de productos.");
scanner.close();
}
}

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.

También podría gustarte