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

mi aplicacion

principal

import com.somosego.screemmach.calculos.CalculadoraTiempo;
import com.somosego.screemmach.modelos.Pelicula;
import com.somosego.screemmach.modelos.Serie;

public class Principal {
    public static void main(String[] args) {
        Pelicula pelicula = new Pelicula();

        pelicula.setNombre("El Justiciero");
        pelicula.setFechaDeLanzamiento(2017);
        pelicula.setDuracion(137);
        pelicula.setIncluidoEnElPlan(true);

        pelicula.muestraFichaTecnica();

        System.out.println("*************************");

        Pelicula pelicula3 = new Pelicula();

        pelicula3.setNombre("el origen");
        pelicula3.setFechaDeLanzamiento(2012);
        pelicula3.setDuracion(137);
        pelicula3.setIncluidoEnElPlan(true);

        System.out.println("*******************************");
        pelicula.evalua(10);
        pelicula.evalua(10);
        System.out.println(pelicula.getTotalDeEvaluaciones());
        System.out.println("la media es " + pelicula.calcularMedia());
        System.out.println("******************************");

        Serie serie1 = new Serie();
        serie1.setNombre("los 100");
        serie1.setFechaDeLanzamiento(2014);
        serie1.setTemporadas(7);
        serie1.setMinutosEpisodios(60);
        serie1.setEpisodiosTemporadas(18);

        System.out.println(serie1.getDuracion());
        serie1.muestraFichaTecnica();
        System.out.println("*********************************");

        CalculadoraTiempo calculadora1 = new CalculadoraTiempo();
        calculadora1.incluye(pelicula);
        calculadora1.incluye(serie1);
        calculadora1.incluye(pelicula3);
        System.out.println(calculadora1.getTiempoTotal());

        System.out.println("************************************");


    }
}

serie

pelicula

package com.somosego.screemmach.modelos;

public class Pelicula extends Titulo {
    private String director;

    public String getDirector() {
        return director;
    }

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

titulo

package com.somosego.screemmach.modelos;

public class Titulo {

    private String nombre;
    private int fechaDeLanzamiento;
    private int duracion;
    private boolean incluidoEnElPlan;
    private double sumaDeEvaluaciones,totalDeEvaluaciones;

    public double getTotalDeEvaluaciones() {
        return totalDeEvaluaciones;
    }

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

    public String getNombre() {
        return nombre;
    }

    public int getFechaDeLanzamiento() {
        return fechaDeLanzamiento;
    }

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

    public int getDuracion() {
        return duracion;
    }

    public void setDuracion(int duracion) {
        this.duracion = duracion;
    }

    public boolean isIncluidoEnElPlan() {
        return incluidoEnElPlan;
    }

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

    public double getSumaDeEvaluaciones() {
        return sumaDeEvaluaciones;
    }

    public void setSumaDeEvaluaciones(double sumaDeEvaluaciones) {
        this.sumaDeEvaluaciones = sumaDeEvaluaciones;
    }

    public void setTotalDeEvaluaciones(double totalDeEvaluaciones) {
        this.totalDeEvaluaciones = totalDeEvaluaciones;
    }

    public void muestraFichaTecnica(){

        System.out.println("Nombre " + getNombre());
        System.out.println("Lanzada el " + getFechaDeLanzamiento());
        System.out.println("Duracion en minutos " + getDuracion());
    }

    public void evalua(double nota) {
        sumaDeEvaluaciones += nota;
        totalDeEvaluaciones++;
    }

    public double calcularMedia(){
        return sumaDeEvaluaciones / totalDeEvaluaciones;
    }
}

calculadora

package com.somosego.screemmach.calculos;


import com.somosego.screemmach.modelos.Titulo;

public class CalculadoraTiempo {
    private int tiempoTotal;

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

    public int getTiempoTotal() {
        return tiempoTotal;
    }
}
1 respuesta

Hola Eduar, espero que estés bien

Considero su código muy bueno, en este momento no veo puntos de mejora. ¡Continúa con sus estudios y éxito en su carrera!

Gracias por compartir tu ejercício práctico con nosotros! 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.

¡Abrazos y buenos estudios!

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