Está en la página 1de 9

Diagrama de Clases

Código

 Clase Pelicula
package clases;

import java.text.DecimalFormat;

import Interfaces.Visualizable;

public class Pelicula extends Datos implements Visualizable {

private int año;


DecimalFormat formato = new DecimalFormat("#.00");

public Pelicula() {

public Pelicula(String titulo, String creador) {

this.titulo = titulo;
this.creador = creador;

public Pelicula(String titulo, String genero, String creador, double


duracion, int año) {

this.titulo = titulo;
this.genero = genero;
this.creador = creador;
this.duracion = duracion;
this.año = año;
}

public int getAño() {


return año;
}
public void setAño(int año) {
this.año = año;
}

@Override
public String toString() {

String estado;
String[] PDuracion =
formato.format(getDuracion()).toString().split(",");
int PDuracion1=Integer.parseInt(PDuracion[0]);
int PDuracion2=Integer.parseInt(PDuracion[1]);
int Dsegundos=(PDuracion2*60)/100;
if(this.visto) {

String[] PVisto =
formato.format(tiempoVisto()).toString().split(",");
int PVisto1=Integer.parseInt(PVisto[0]);
int PVisto2=Integer.parseInt(PVisto[1]);
int Psegundos=(PVisto2*60)/100;

estado="Fue visto durante: "+PVisto1+" minutos y "+Psegundos+"


segundos.";
}else {
estado="no fue visto";
}
return "La Pelicula más reciente tiene por titulo: " + titulo + ", su
género es: " + genero + ", "
+ "el creador de esta película es: " + creador + ",
\ndura: " + PDuracion1+" minutos y "+Dsegundos+" segundos"
+ " y es del año: " + año+". "+estado+"\n";
}

public void mostrarDatos() {

String[] PVisto = formato.format(tiempoVisto()).toString().split(",");

if(esVisto()==true) {
int PVisto1=Integer.parseInt(PVisto[0]);
int PVisto2=Integer.parseInt(PVisto[1]);
int Psegundos=(PVisto2*60)/100;
System.out.println("Titulo: "+titulo);

System.out.println("Visto durante: "+PVisto1+" minutos y


"+Psegundos+" segundos \n");
}

@Override
public void marcarVisto() {
// TODO Auto-generated method stub
this.visto= true;
}

@Override
public boolean esVisto() {
// TODO Auto-generated method stub
return this.visto;
}

@Override
public double tiempoVisto() {

if ((this.visto==true))
{

return Math.random()*getDuracion();
} else { return 0.0;}

 Clase Serie

package clases;

import java.text.DecimalFormat;

import Interfaces.Visualizable;

public class Serie extends Datos implements Visualizable {

int temporadas=1;
DecimalFormat formato = new DecimalFormat("#.00");

public Serie() {

}
public Serie(String titulo, String creador) {

this.titulo = titulo;
this.creador = creador;
}

public int getTemporadas() {


return temporadas;
}
public void setTemporadas(int temporadas) {
this.temporadas = temporadas;
}

@Override
public String toString() {

String estado;
int PDuracion1=0;
int PDuracion2=0;
int Dsegundos=0;
if(getDuracion()!=0.0) {
String[] PDuracion =
formato.format(getDuracion()).toString().split(",");
PDuracion1=Integer.parseInt(PDuracion[0]);
PDuracion2=Integer.parseInt(PDuracion[1]);
Dsegundos=(PDuracion2*60)/100;
}
if(this.visto) {

String[] PVisto =
formato.format(tiempoVisto()).toString().split(",");
int PVisto1=Integer.parseInt(PVisto[0]);
int PVisto2=Integer.parseInt(PVisto[1]);
int Psegundos=(PVisto2*60)/100;

estado="Fue visto durante: "+PVisto1+" minutos y


"+Psegundos+" segundos.";
}else {
estado="No fue visto";
}

return "\nLa Serie con más temporadas es: " + titulo + " es del
genero: " + genero
+ ", su creador es: " + creador + ", \ndura: " +
PDuracion1+" minutos y "+Dsegundos+" segundos"
+ " y tiene " + temporadas + " temporada(s).
"+estado+"\n";
}

public void mostrarDatos() {

String[] PVisto =
formato.format(tiempoVisto()).toString().split(",");

if(visto==true) {
int PVisto1=Integer.parseInt(PVisto[0]);
int PVisto2=Integer.parseInt(PVisto[1]);
int Psegundos=(PVisto2*60)/100;
System.out.println("Titulo: "+titulo);
System.out.println("Visto durante: "+PVisto1+" minutos y
"+Psegundos+" segundos \n");

@Override
public void marcarVisto() {
// TODO Auto-generated method stub
this.visto= true;

}
@Override
public boolean esVisto() {
// TODO Auto-generated method stub
return this.visto;
}
@Override
public double tiempoVisto() {
if ((this.visto==true))
{
return Math.random()*getDuracion();

} else
{
return 0.0;
}

}
}

 Clase Datos

package clases;

public class Datos {

String titulo, genero, creador;


boolean visto=false;
double duracion;

public String getTitulo() {


return titulo;
}
public void setTitulo(String titulo) {
this.titulo = titulo;
}
public String getGenero() {
return genero;
}
public void setGenero(String genero) {
this.genero = genero;
}
public String getCreador() {
return creador;
}
public void setCreador(String creador) {
this.creador = creador;
}
public Double getDuracion() {
return duracion;
}
public void setDuracion(Double duracion) {
this.duracion = duracion;
}

 Clase PrincipalArrayList
package clases;

import java.util.ArrayList;

public class PrincipalArrayList {

public static void main(String[] args) {


// TODO Auto-generated method stub

try {
ArrayList<Pelicula> pelicula = new ArrayList<Pelicula>();

Pelicula pelicula0 = new Pelicula("Avengers Infinity


War","Accion","Anthony Russo",120.50,2018);
Pelicula pelicula1 = new Pelicula("El rey
Leon","Infantil","Jon Favreau",119.20,2019);
Pelicula pelicula2 = new Pelicula("Harry Potter y la
piedra filosofal","Fantasía","Chris Columbus",159.70,2001);
 Pelicula pelicula3 = new Pelicula("El efecto
mariposa","Drama","Eric Bress",129.30,2004);
 Pelicula pelicula4 = new Pelicula("La vida es
bella","Drama","Roberto Benigni",122.10,1997);
pelicula.add(pelicula0);
pelicula.add(pelicula1);
pelicula.add(pelicula2);
pelicula.add(pelicula3);
pelicula.add(pelicula4);

ArrayList<Serie> serie = new ArrayList<Serie>();


Serie serie0 = new Serie("La casa de Papel","Álex Pina");
Serie serie1 = new Serie("The big bang theory","Chuck
Lorre");
Serie serie2 = new Serie("El barco","Álex Pina");
Serie serie3 = new Serie("Teen Wolf","Jeff Davis");
Serie serie4 = new Serie("Diario de Vampiros","Kevin
Williamson");

serie0.setTemporadas(3);
serie0.setDuracion(1819.34);
serie0.setGenero("Drama");
serie1.setTemporadas(12);
serie1.setDuracion(5005.23);
serie1.setGenero("Comedia");
serie2.setTemporadas(3);
serie2.setDuracion(1622.40);
serie2.setGenero("Drama");
serie3.setTemporadas(6);
serie3.setDuracion(2604.22);
serie3.setGenero("Sobre natural");
serie4.setTemporadas(8);
serie4.setDuracion(4071.56);
serie4.setGenero("Sobre natural");

serie.add(serie0);
serie.add(serie1);
serie.add(serie2);
serie.add(serie3);
serie.add(serie4);

pelicula0.marcarVisto();
pelicula3.marcarVisto();
pelicula1.marcarVisto();
serie0.marcarVisto();
serie2.marcarVisto();
System.out.println("Las peliculas vistas son: \n");
for (int i = 0; i < 5; i++) {
pelicula.get(i).mostrarDatos();

}
System.out.println("Las series vistas son: \n");
for (int i = 0; i < 5; i++) {

serie.get(i).mostrarDatos();
}

System.out.println("La película mas reciente y la serie


con más temporadas son: \n");
int indice=0;
int mayor=0;

for (int i = 0; i < 5; i++) {

if(pelicula.get(i).getAño()>mayor) {
mayor=pelicula.get(i).getAño();
indice=i;
}

}
System.out.println(pelicula.get(indice).toString());
indice=0;
mayor=0;
for (int i = 0; i < 5; i++) {

if(serie.get(i).getTemporadas()>mayor) {
mayor=serie.get(i).getTemporadas();
indice=i;
}

}
System.out.println(serie.get(indice).toString());

}catch(Exception e) {
System.out.print("Se produjo un error");
} finally {
System.out.print("\nThat's all ^^");
}
}

}
 Interface Visualizable

package Interfaces;

public interface Visualizable {

public void marcarVisto();


public boolean esVisto();
public double tiempoVisto();
}

También podría gustarte