Sei sulla pagina 1di 3

Trabajo #1 herencia

Descripsion del problema

En un contenedor de video tanto musicales


y de peliculas donde son almacenados y se requiere
dar un reporte de todos los videos que estan guardados
hasta el momento visualizando todos sus datos
tanto de peliculas y videos musicales.

Diagrama
Codigo
//clase padre Video
public abstract class Video
{
public String titulo;
public String duracion;
public String resolucion;
public String tipoFormato;
public String fechaDeLanzamiento;
abstract public void mostrarDatos();
}

// clase hija VideoMusical


public class VideoMusical extends Video {
protected String autorMusical;
protected String autorLetra;
protected String tipoRitmo;
public VideoMusical(String titulo, String duracion, String resolucion,
String tipoFormato, String fecha, String autorMusical,
String autorLetra, String ritmo) {
this.titulo = titulo;
this.duracion = duracion;
this.resolucion = resolucion;
this.tipoFormato = tipoFormato;
this.fechaDeLanzamiento = fecha;
this.autorMusical = autorMusical;
this.autorLetra = autorLetra;
this.tipoRitmo = ritmo;
}
@Override
public void mostrarDatos() {
System.out.println("===== video musical =====");
System.out.println("titulo=" + titulo);
System.out.println("duracion=" + duracion);
System.out.println("resolucion=" + resolucion);
System.out.println("tipo de formato=" + tipoFormato);
System.out.println("fecha=" + fechaDeLanzamiento);
System.out.println("autor musical=" + autorMusical);
System.out.println("letra del autor=" + autorLetra);
System.out.println("tipo de ritmo=" + tipoRitmo +"\n");
}
}
//clase hija Pelicula
public class Pelicula extends Video
{
protected String director;
protected String genero;
public Pelicula (String titulo,String duracion,String resolucion,
String tipoFormato, String fechaL,String director,String
genero)
{
this.titulo =titulo;
this.duracion = duracion;
this.resolucion = resolucion;
this.tipoFormato=tipoFormato;
this.fechaDeLanzamiento = fechaL;
this.director = director;
this.genero = genero;
}
@Override
public void mostrarDatos()
{
System.out.println("===== pelicula =====");
System.out.println("titulo=" + titulo);
System.out.println("duracion=" + duracion);
System.out.println("resolucion=" +resolucion);
System.out.println("tipo de formato=" +tipoFormato);
System.out.println("fecha=" + fechaDeLanzamiento);
System.out.println("director=" + director);
System.out.println("genero=" + genero+"\n");
}
}

//clase Main

import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
Video v;
ArrayList<Video> videos = new ArrayList<>();
v= new Pelicula("dead pool","3horas","1080 pixels","mkv"
,"mayo 2018","mr. pool","comedia");
videos.add(v);
v = new VideoMusical("get lucky","3 minutos","720 full hd","mpg",
"abril 2015","daft punk","austin","punk");
videos.add(v);
for (int i = 0;i<videos.size(); i++){
v=videos.get(i);
v.mostrarDatos();
}
}
}

Potrebbero piacerti anche