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: proyecto con orientación a objetos Publicado hace 22 ho

clase de Audio package com.aluracursos.radio.modelo;

public class Audio { private String Titulo;

private  int TotalDeReproduccion;

private  int MeGusta;

private  int Clasificacion;


public void meGusta(){
    this.MeGusta++;

}

public void reproducciones(){
    this.TotalDeReproduccion++;

}

public String getTitulo() {
    return Titulo;
}

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

public int getTotalDeReproduccion() {
    return TotalDeReproduccion;
}

public void setTotalDeReproduccion(int totalDeReproduccion) {
    TotalDeReproduccion = totalDeReproduccion;
}

public int getMeGusta() {
    return MeGusta;
}

public void setMeGusta(int meGusta) {
    MeGusta = meGusta;
}

public int getClasificacion() {
    return Clasificacion;
}

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

}

clase principal package com.aluracursos.radioaluara.principal;

import com.aluracursos.radio.modelo.Cancion; import com.aluracursos.radio.modelo.MisFavoritos; import com.aluracursos.radio.modelo.Postcast;

public class Principal { public static void main(String[] args) {

    Cancion miCancion = new Cancion();
    miCancion.setTitulo("Mi Cielo ");
    miCancion.setAlbum("rosas");


    Postcast miPodcast = new  Postcast();
    miPodcast.setTitulo("Cr7 ");
    miPodcast.setTitulo("Valon de oro ");


    for (int i = 0; i < 15000; i++) {
        miCancion.meGusta();
        
    }
    for (int i = 0; i < 200; i++) {
        miCancion.reproducciones();

    }


    //podcast

    for (int i = 0; i < 100; i++) {
        miPodcast.meGusta();

    }
    for (int i = 0; i < 8000; i++) {
        miPodcast.reproducciones();

    }

    System.out.println("total de reproducciones: "+miCancion.getTotalDeReproduccion());
    System.out.println("la clasificaion es de: "+miCancion.getMeGusta());

    MisFavoritos favoritos = new MisFavoritos();
    favoritos.adicione(miPodcast);
    favoritos.adicione(miCancion);


}

}

clase cancion package com.aluracursos.radio.modelo;

public class Cancion extends Audio { private String Album;

private String Autor;

private String Genero;

@Override
public int getClasificacion() {
    if (getMeGusta()>5000){
        return 8;
    }else {
        return 2;
    }
}

public String getAutor() {
    return Autor;
}

public void setAutor(String autor) {
    Autor = autor;
}

public String getAlbum() {
    return Album;
}

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

public String getGenero() {
    return Genero;
}

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

}

clase Podcast

package com.aluracursos.radio.modelo;

public class Postcast extends Audio { private int Presentador;

private int Descripcion;

@Override
public int getClasificacion() {
    if (getTotalDeReproduccion()>=2000){
        return 9;
    }else {
        return 2;
    }
}

public int getPresentador() {
    return Presentador;
}

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

public int getDescripcion() {
    return Descripcion;
}

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

}

clase Misfavoritos package com.aluracursos.radio.modelo;

public class MisFavoritos {

public void adicione(Audio audio){
    if (audio.getClasificacion()>=8){
        System.out.println(audio.getTitulo()+"Es uno de mis favoritos");
    }else {
        System.out.println(audio.getTitulo()+"otro de  mis favoritos");
    }
}

}

1 respuesta

Hola Jose, espero que estés bien

¡Espero que estés disfrutando del curso de Java! He revisado el código que compartiste y parece que estás trabajando en un proyecto de orientación a objetos para gestionar canciones y podcasts. Aquí hay algunos puntos que podrían ayudarte a mejorar o corregir tu código:

  1. Nombres de Clases y Variables: Asegúrate de que los nombres de tus clases y variables sean consistentes. Por ejemplo, en la clase Podcast, el nombre de la clase está escrito como Postcast. Sería bueno corregirlo para evitar confusiones.

  2. Tipos de Datos: En la clase Podcast, los atributos Presentador y Descripcion están definidos como int, pero probablemente deberían ser de tipo String, ya que normalmente representan texto.

  3. Uso de setTitulo: En la clase principal, estás llamando a setTitulo dos veces para miPodcast. Solo la última llamada tendrá efecto, así que asegúrate de que estás estableciendo el título correcto.

  4. Mensajes de Salida: En la clase MisFavoritos, el mensaje de salida podría ser más claro. Actualmente, dice "otro de mis favoritos" para clasificaciones menores a 8. Podría ser algo como "no es uno de mis favoritos" para que el mensaje sea más claro.

  5. Métodos de Incremento: Los métodos meGusta y reproducciones están bien implementados para incrementar los contadores. Asegúrate de que se llaman correctamente en el contexto que deseas.

Espero que estos consejos te ayuden a avanzar con tu proyecto. ¡Sigue practicando y experimentando con el código!

Espero haber ayudado y buenos estudios!