Sie sind auf Seite 1von 4

Taller Nº01

Clase Multimedia

Crear una clase de tipo multimedia en la q se almacenan información de objetos de tipo


multimedia( mp3, discos , etc.) . Esta clase tiene título , autor, formato y duración como atributos .
El formato puede ser uno de los siguientes : eav,mp3,midi,avi,mov,mpg,cdAudio y dvd . Esta clase
tiene además un método para devolver cada uno de los atributos y un método toString() que
devuelve la información del objeto .Por último el método equals() que recibe un objeto de tipo
multimedia y devuelve true en caso de que el titulo y el autor sean iguales a los del objeto que
llama el método y false en caso contrario.

Clase Película

Película hereda de la clase multimedia anterior. La clase Película tiene, además de los atributos
heredados, un actor principal, y una actriz principal.

Clase ListaMultimedia

Esta clase almacena objetos de tipo Multimedia y un entero para contar cuantos objetos hay
almacenados; además presenta los siguientes métodos:

a) Un constructor que recibe por parámetro un entero indicando el número máximo de


objetos que va almacenar.
b) Int Contador :Devuelve el número de objetos que hay en la lista.
c) Boolean Agregar() : Añade el objeto al final de la lista y devuelve true , en caso de que la
lista esta llena, devolverá false.
d) Multimedia get() :Devuelve el objeto en la posición especificada .
e) Int Mostrar :Devuelve la posición del objeto que se introduce por parámetro .
f) String toString :Devuelve la información de los objetos que se encuentran en la lista.

Multimedia ListaMultimedia

Película
Clase Multimedia
package grupo_6_t1; }

public class Multimedia {


private String titulo;
private String autor;
Clase pelicula
private String formato;
private double duracion;

public Multimedia(String titulo, String package grupo_6_t1;


autor, String formato, double duracion) {
this.titulo = titulo; public class Pelicula extends Multimedia{
this.autor = autor; private String actor;
this.formato = formato; private String actriz;
this.duracion = duracion;
} public Pelicula(String titulo, String autor,
String formato, double duracion, String actor,
public String getAutor() { String actriz) {
return autor; super(titulo, autor, formato, duracion);
} this.actor = actor;
this.actriz = actriz;
public double getDuracion() { }
return duracion;
} public String getActor() {
return actor;
public String getFormato() { }
return formato;
} public String getActriz() {
return actriz;
}
public String getTitulo() {
return titulo;
@Override
} public String toString(){
return super.toString()+
@Override
"\nActor Principal: "+actor+
public String toString(){ "\nActriz Principal: "+actriz;
return "Titulo: "+ titulo+" De: "+autor+
"\nFormato: "+ formato+" Duracion:
}
"+duracion; }
}

public boolean equals(Multimedia m){


return
titulo.equals(m.getTitulo())&&autor.equals(
m.getAutor());
}
Clase ListaMultimedia String s="";
for(int i=0; i<cont; i++){
package grupo_6_t1; s += multi[i].toString()+ "\n\n";
}
public class ListaMultimedia { return "Peliculas: \n"+s;
private Multimedia multi[];
private int cont; }

public ListaMultimedia(int cont) { public String M(int res){


multi = new Multimedia[cont]; String f = multi[res].toString();
cont = 0; return f;
} }

public int contador(){


return cont; }
}

private boolean llena(){ Clase Principal


return cont == multi.length;
}
package grupo_6_t1;
public boolean agregar(Multimedia m){
if(llena()){ import javax.swing.*;
return false;
} public class GRUPO_6_t1 {
else{
multi[cont]=m;
cont++; public static void main(String[] args) {
return true; int t;
} t
} =Integer.parseInt(JOptionPane.showInputDia
log("Ingrese la cantidad de peliculas :"));
public Multimedia get(int pos){
return multi[cont]; ListaMultimedia m = new
} ListaMultimedia(t);
Pelicula peli;
public int mostrar(String tit){ String p,actriz,actor,a,format,pel;
for(int i=0; i<cont; i++){
if(tit.equals(multi[i].getTitulo())){ double dur;
return i; int posi,op,bus;
}
} do{
return Integer.parseInt("No se op =
encuentra"); Integer.parseInt(JOptionPane.showInputDial
} og(" Cine "+
"\n[1] Ingrese
@Override Pelicula"+
public String toString(){ "\n[2] Mostrar" +
"\n[3] Buscar "+ bus =
"\n[4] Salir")); Integer.parseInt(JOptionPane.showInputDial
og("\n[1] Por nombre"+
switch(op){
case 1: for(int i=0; i<t; i++){ "\n[2] Por posicion" +

JOptionPane.showMessageDialog(null, "\n[3] Salir "));


"Pelicula " +(i+1)); switch(bus){
p= case 1: pel =
JOptionPane.showInputDialog("Ingrese JOptionPane.showInputDialog("Ingrese
Pelicula "); pelicula");
a=
JOptionPane.showInputDialog("Ingrese JOptionPane.showMessageDialog(null, "La
Autor "); pelicual se encuentra en "
actriz = + " la posicion
JOptionPane.showInputDialog("Actriz "+(m.mostrar(pel)+1));
principal"); break;
actor =
JOptionPane.showInputDialog("Actor case 2: posi =
principal "); Integer.parseInt(JOptionPane.showInputDial
format = og("Ingrese posicion"));
JOptionPane.showInputDialog("Formatos: if( posi >0 && posi
wav, mp3, midi, mov, mpg, cdAudio, avi, <= t){
dvd"
+ JOptionPane.showMessageDialog(null,
"\nIngrese Formato "); m.M(posi));
dur = }
Double.parseDouble(JOptionPane.showInput break;
Dialog("Ingrese Duracion "));
peli = new
Pelicula(p,a,format,dur,actor, actriz);
m.agregar(peli);
} }
break; }while(bus!=3);

case 2: }
JOptionPane.showMessageDialog(null,
m.toString()); }while(op!=3);
break;

case 3: do{ }
}

Das könnte Ihnen auch gefallen