Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

aplicando polimorfismo con herencia

package com.minuevapagina.screenmatch.modelos;

public class Titulo { private String nombre; private int fechaLanzamiento; private int duraMin; private boolean incluidoPlan; private double sumaEvaluacion; private int totalEvaluacion;

public int getTotalEvaluacion(){
    return totalEvaluacion;
}


public String getNombre() {
    return nombre;
}

public int getFechaLanzamiento() {
    return fechaLanzamiento;
}

public int getDuraMin() {
    return duraMin;
}

public boolean isIncluidoPlan() {
    return incluidoPlan;
}

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

public void setFechaLanzamiento(int fechaLanzamiento) {
    this.fechaLanzamiento = fechaLanzamiento;
}

public void setDuraMin(int duraMin) {
    this.duraMin = duraMin;
}

public void setIncluidoPlan(boolean incluidoPlan) {
    this.incluidoPlan = incluidoPlan;
}

public void muestraFichaTecnica() {
    System.out.println("El nombre de la película es" + nombre);
    System.out.println("su fecha de lanzamiento es:" + fechaLanzamiento);
    System.out.println("Duración en minutos" + getDuraMin());
}
//Metodo para que evalue el comportamiento
public void evalua(double nota){
    //necesita atributo de tipo double
    sumaEvaluacion += nota;
    //sumaEvaluacion = sumaEvaluacion + nota;
    totalEvaluacion++;
}
public double calculaMedia(){
    return sumaEvaluacion /totalEvaluacion;
}

}

package com.minuevapagina.screenmatch.modelos;

public class Serie extends Titulo {

private int temporada;
private int episodioTemporada;
private int minutoEpisodio;

/*se crea método para hacer el calcúlo de la duración en mit*/
@Override
public int getDuraMin(){
    return temporada * episodioTemporada * minutoEpisodio;
}

public int getTemporada() {
    return temporada;
}
public void setTemporada(int temporada) {
    this.temporada = temporada;
}
    public int getEpisodioTemporada() {
    return episodioTemporada;
}
public void setEpisodioTemporada(int episodioTemporada) {
    this.episodioTemporada = episodioTemporada;
}

public int getMinutoEpisodio() {
    return minutoEpisodio;
}

public void setMinutoEpisodio(int minutoEpisodio) {
    this.minutoEpisodio = minutoEpisodio;
}

}

package com.minuevapagina.screenmatch.calculos;

import com.minuevapagina.screenmatch.modelos.Pelicula; import com.minuevapagina.screenmatch.modelos.Serie; import com.minuevapagina.screenmatch.modelos.Titulo;

public class MedirTiempo {

private int tiempoTotal;

public int getTiempoTotal() {
    return tiempoTotal;
}

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

}

1 respuesta

¡Hola! ¿Cómo estás?

¡Gracias por compartir tu código con nosotros en el foro! Su contribución es esencial para el crecimiento de nuestra comunidad en Alura. Sigue así y no dudes en volver al foro si tienes alguna pregunta o dificultad.

¡Abrazos y buenos estudios!

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