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();
}
}