Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
5
respuestas

Lo que hicimos en el aula

//clase PRINCIPAL

import com.Pelicula; import com.Serie;

import screnmath.calculos.CalculadoraDeTiempo;

public class Principal { public static void main(String[] args) { Pelicula miPelicula = new Pelicula(); miPelicula.setNombre("Encanto"); miPelicula.setFechaDeLanzamiento(2021); miPelicula.setDuracionEnMinutos(120); miPelicula.setIncluidoEnElPlan(true);

    miPelicula.muestraFichaTecnica();
    miPelicula.evalua(10);
    miPelicula.evalua(10);
    miPelicula.evalua(7.8);
    System.out.println(miPelicula.getTotalDelasEvaluaciones());
    System.out.println(miPelicula.calculaMedia());

    Serie casaDragon = new Serie();
    casaDragon.setNombre("La casa del dragón");
    casaDragon.setEpisodiosPorTemporada(4);
    casaDragon.setMinutosPorEpisodio(60);
    casaDragon.setFechaDeLanzamiento(2025);
    casaDragon.setTemporada(1);
    casaDragon.muestraFichaTecnica();
    // obteniendo y mostrando los valores
    System.out.println(" ***" + casaDragon.getDuracionEnMinutos());
    System.out.println();

    Pelicula otraPelicula = new Pelicula();
    otraPelicula.setNombre("El sapo");
    otraPelicula.setDuracionEnMinutos(90);
    otraPelicula.setFechaDeLanzamiento(2025);

    CalculadoraDeTiempo calculadora = new CalculadoraDeTiempo();
    calculadora.incluye(casaDragon);
    calculadora.incluye(miPelicula);
    calculadora.incluye(otraPelicula);
    System.out.println("tiempo necesario para ver tus titulos "+calculadora.getTiempoTotal() + "minutos");

}

}

5 respuestas

//CLASE CALCULADORA DE TIEMPO

package screnmath.calculos;

import com.Titulo; //IMPORTAMOS EL TITULO

public class CalculadoraDeTiempo { private int tiempoTotal;

public int getTiempoTotal() {
    return tiempoTotal;
}

public void incluye(Titulo titulo){
    this.tiempoTotal += titulo.getDuracionEnMinutos();
}

}

package com;

public class Pelicula extends Titulo{ private String director;

public String getDirector() {
    return director;
}

public void setDirector(String director) {
    this.director = director;
}

}

package com;

public class Serie extends Titulo{ int temporada; int episodiosPorTemporada; int minutosPorEpisodio;

@Override   //sobre escritura de metodos
public int getDuracionEnMinutos(){
    return temporada * episodiosPorTemporada * minutosPorEpisodio;
}
public int getTemporada() {
    return temporada;
}
public void setTemporada(int temporada) {
    this.temporada = temporada;
}
public int getEpisodiosPorTemporada() {
    return episodiosPorTemporada;
}
public void setEpisodiosPorTemporada(int episodiosPorTemporada) {
    this.episodiosPorTemporada = episodiosPorTemporada;
}
public int getMinutosPorEpisodio() {
    return minutosPorEpisodio;
}
public void setMinutosPorEpisodio(int minutosPorEpisodio) {
    this.minutosPorEpisodio = minutosPorEpisodio;
}   

}

package com;

public class Titulo { private String nombre; private int fechaDeLanzamiento; private int duracionEnMinutos; private boolean incluidoEnElPlan; private double sumaDeLasEvaluaciones; private int totalDelasEvaluaciones;

public String getNombre() {
    return nombre;
}

public int getFechaDeLanzamiento() {
    return fechaDeLanzamiento;
}

public int getDuracionEnMinutos() {
    return duracionEnMinutos;
}

public boolean isIncluidoEnElPlan() {
    return incluidoEnElPlan;
}

public void setNombre(String nombre) {
    this.nombre = nombre;
}

public void setFechaDeLanzamiento(int fechaDeLanzamiento) {
    this.fechaDeLanzamiento = fechaDeLanzamiento;
}

public void setDuracionEnMinutos(int duracionEnMinutos) {
    this.duracionEnMinutos = duracionEnMinutos;
}

public void setIncluidoEnElPlan(boolean incluidoEnElPlan) {
    this.incluidoEnElPlan = incluidoEnElPlan;
}

public int getTotalDelasEvaluaciones(){
    return totalDelasEvaluaciones;
}

public void muestraFichaTecnica(){
    System.out.println("El nombre de la película es: " + nombre);
    System.out.println("Su fecha de lanzamiento es: " + fechaDeLanzamiento);
    System.out.println("Duración en minutos: "+ getDuracionEnMinutos());
}

public void evalua(double nota){
    sumaDeLasEvaluaciones += nota;
    totalDelasEvaluaciones++;
}

public double calculaMedia(){
    return sumaDeLasEvaluaciones / totalDelasEvaluaciones;
}

}

Hola Galileo, espero que estés bien

Gracias por compartir tu ejercício práctico con nosotros, en este momento no veo puntos de mejora! Tu contribución es fundamental para el crecimiento de nuestra comunidad en Alura. Sigue comprometido y no dudes en regresar al foro en caso que tengas alguna duda o dificultad.

¡Continúa con sus estudios y éxito en su carrera!

¡Abrazos y buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!