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

[Proyecto] Desafio: Aplicando la orientacion a objetos AudioCool

//com.Aluraclases.AudioCool //modelos //Audio

package com.aluraclases.AudioCool.modelos;

public class Audio {
    private String Titulo;
    private int TotalDeReproducciones;
    private int TotalDeMeGustas;
    private int Clasificacion;

    public void MeGusta() {
        this.TotalDeMeGustas++;
    }

    public void Reproducir() {
        this.TotalDeReproducciones++;
    }

    public String getTitulo() {
        return Titulo;
    }

    public void setTitulo(String titulo) {
        Titulo = titulo;
    }

    public int getTotalDeReproducciones() {
        return TotalDeReproducciones;
    }

    public void setTotalDeReproducciones(int totalDeReproducciones) {
        TotalDeReproducciones = totalDeReproducciones;
    }

    public int getTotalDeMeGustas() {
        return TotalDeMeGustas;
    }

    public void setTotalDeMeGustas(int totalDeMeGustas) {
        TotalDeMeGustas = totalDeMeGustas;
    }

    public int getClasificacion() {
        return Clasificacion;
    }

    public void setClasificacion(int clasificacion) {
        Clasificacion = clasificacion;
    }
}

//Cancion

package com.aluraclases.AudioCool.modelos;

public class Cancion extends Audio {
    private String Album;
    private String Artista;
    private String Genero;

    @Override
    public int getClasificacion() {
        if (getTotalDeMeGustas()> 5000){
            return 9;
        }else{
            return 5;
        }
    }

    public String getAlbum() {
        return Album;
    }

    public void setAlbum(String album) {
        Album = album;
    }

    public String getArtista() {
        return Artista;
    }

    public void setArtista(String artista) {

        Artista = artista;
    }

    public String getGenero() {
        return Genero;
    }

    public void setGenero(String genero) {
        Genero = genero;
    }

    public void meGusta() {
    }
}

//MisFavoritos

package com.aluraclases.AudioCool.modelos;

public class MisFavoritos {
    public void AgregarAudio(Audio audio) {
        if (audio.getClasificacion() >= 9 ) {
            System.out.println(audio.getTitulo() + "Es uno de los favoritos del momento");// Lógica para agregar el audio a la lista de favoritos
        }else {
            System.out.println(audio.getTitulo() + "No es uno de los favoritos del momento");
        }
    }
}

//Podcats

package com.aluraclases.AudioCool.modelos;

public class Podcats extends Audio{
    private String Descripcion;
    private String Categoria;
    private String Duracion;
    private String Presentador;

    @Override
    public int getClasificacion() {
        if (getTotalDeReproducciones() >= 3000) {
            return 8;
        } else {
            return 1;
        }
    }

    public String getPresentador() {
        return Presentador;
    }

    public void setPresentador(String presentador) {
        Presentador = presentador;
    }

    public String getDescripcion() {
        return Descripcion;
    }

    public void setDescripcion(String descripcion) {
        Descripcion = descripcion;
    }

    public String getCategoria() {
        return Categoria;
    }

    public void setCategoria(String categoria) {
        Categoria = categoria;
    }

    public String getDuracion() {
        return Duracion;
    }

    public void setDuracion(String duracion) {
        Duracion = duracion;
    }

    public void meGusta() {
    }
}
2 respuestas

//Principal

package com.aluraclases.AudioCool.Principal;

import com.aluraclases.AudioCool.modelos.Audio;
import com.aluraclases.AudioCool.modelos.Cancion;
import com.aluraclases.AudioCool.modelos.MisFavoritos;
import com.aluraclases.AudioCool.modelos.Podcats;

public class Principal {

    public static void main(String[] args) {
        Cancion miCancion = new Cancion();
        miCancion.setTitulo("Zombie");
        miCancion.setAlbum("No Need to Argue");
        miCancion.setArtista("The Cranberries");

        Podcats miPodcats = new Podcats();
        miPodcats.setPresentador("Juanes");
        miPodcats.setTitulo("Audio Cool");

        //Cancion
        for (int i = 0; i < 100; i++) {
            miCancion.meGusta();
        }
        for (int i = 0; i < 2000; i++) {
            miCancion.Reproducir();
        }

        //podcast
        for (int i = 0; i < 200; i++) {
            miPodcats.meGusta();
        }
        for (int i = 0; i < 9000; i++) {
            miPodcats.Reproducir();
        }

        System.out.println("Titulo: " + miCancion.getTitulo());
        System.out.println("Album: " + miCancion.getAlbum());
        System.out.println("Artista: " + miCancion.getArtista());
        System.out.println("Total de reproducciones: " + miCancion.getTotalDeReproducciones());
        System.out.println("Total de me gusta: " + miCancion.getTotalDeMeGustas());

        MisFavoritos favoritos = new MisFavoritos();
        favoritos.AgregarAudio(miPodcats);
        favoritos.AgregarAudio(miCancion);

        }

    }

¡Hola John! ¿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!