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

Haga lo que hicimos en aula: aplicando polimorfismo con herencia

Comparto Codigo

import co.ancabu.calculo.Timecalculator;
import co.ancabu.test.Series;
import co.ancabu.test.movie;

public class main {
    public static void main(String[] args) {
        movie myMovie=new movie();
        myMovie.setnameFilm("Terminator");
        myMovie.setYearlaunch(2018);
        myMovie.setMinutesDuration(180);
        myMovie.setIncludePlan(true);
        myMovie.validation(5);
        myMovie.validation(4);
        myMovie.validation(4);
        myMovie.validation(4);
        myMovie.setFilmDirector("Leonardo Dicaprio");
        myMovie.showFeauturesMovies();

        System.out.println("*********************");
        Series seriesObjet=new Series();
        seriesObjet.setnameFilm("Vikingos");
        seriesObjet.setYearlaunch(2016);
        seriesObjet.setSeason(1);
        seriesObjet.setEpisodeSeason(6);
        seriesObjet.setMinutesEpisodes(50);
        seriesObjet.setIncludePlan(true);
        seriesObjet.validation(4);
        seriesObjet.validation(5);
        seriesObjet.showFeauturesMovies();

        System.out.println("*********************");
        movie yourMovie=new movie();
        yourMovie.setnameFilm("Transformers");
        yourMovie.setYearlaunch(2022);
        yourMovie.setMinutesDuration(180);
        yourMovie.setIncludePlan(false);
        yourMovie.validation(5);
        yourMovie.validation(2);
        yourMovie.showFeauturesMovies();

        System.out.println("*********************");
        Timecalculator calculator=new Timecalculator();
        calculator.sumTotalMovie(myMovie);
        calculator.sumTotalMovie(seriesObjet);
        calculator.sumTotalMovie(yourMovie);
        System.out.println(calculator.getTotaTimel());
        
    }
}
package co.ancabu.test;

public class Title {
    private String nameFilm;
    private int yearlaunch;
    private int minutesDuration;
    private boolean includePlan;
    private double sumEvaluation;
    private int numEvaluations;

    public String getnameFilm() {
        return nameFilm;
    }

    public int getYearlaunch() {
        return yearlaunch;
    }

    public int getMinutesDuration() {
        return minutesDuration;
    }

    public boolean getIncludePlan() {
        return includePlan;
    }

    public void setnameFilm(String nameFilm) {
        this.nameFilm = nameFilm;
    }

    public void setYearlaunch(int yearlaunch) {
        this.yearlaunch = yearlaunch;
    }

    public void setMinutesDuration(int minutesDuration) {
        this.minutesDuration = minutesDuration;
    }

    public void setIncludePlan(boolean includePlan) {
        this.includePlan = includePlan;
    }

    public int getNumEvaluations(){
        return  numEvaluations;
    }
    public void showFeauturesMovies(){
        System.out.println("""
                
                """);
        System.out.println("Nombre: "+getnameFilm());
        System.out.println("Fecha de lanzamiento: "+getYearlaunch());
        System.out.println("Duracion en Minutos: "+getMinutesDuration());
        System.out.println("Incluye Plan: "+getIncludePlan());
        System.out.println("Evaluacion: "+getNumEvaluations());
        System.out.println("Media: "+calMedia());
    }
    public void validation(double note){
        sumEvaluation+=note;
        numEvaluations++;
    }
    public double calMedia(){
        return sumEvaluation/numEvaluations;
    }

}
package co.ancabu.test;

public class Series extends Title{
    private int season;
    private int episodeSeason;
    private int minutesEpisodes;

    @Override
    public int getMinutesDuration() {
        return season*episodeSeason*minutesEpisodes;
    }

    public int getSeason() {
        return season;
    }

    public void setSeason(int season) {
        this.season = season;
    }

    public int getEpisodeSeason() {
        return episodeSeason;
    }

    public void setEpisodeSeason(int episodeSeason) {
        this.episodeSeason = episodeSeason;
    }

    public int getMinutesEpisodes() {
        return minutesEpisodes;
    }

    public void setMinutesEpisodes(int minutesEpisodes) {
        this.minutesEpisodes = minutesEpisodes;
    }
}
package co.ancabu.test;

public class movie extends Title{
   private String filmDirector;

    public String getFilmDirector() {
        return filmDirector;
    }

    public void setFilmDirector(String filmDirector) {
        this.filmDirector = filmDirector;
    }
}
package co.ancabu.calculo;

import co.ancabu.test.Title;
import co.ancabu.test.movie;

public class Timecalculator {


    private int totaTimel;
    public int getTotaTimel() {
        return totaTimel;
    }

    public void sumTotalMovie(Title p){
        totaTimel+=p.getMinutesDuration();
    }
}
1 respuesta

¡Hola! ¿Cómo estás?

Gracias por tu aporte 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!