Esercizio Java Programmazione Oggetti Urgente

Perrunov

Nuovo Utente
4
0
Salve, ragazzi, chi può farmi questo esercizio? Mi serve tra un ora, grazie per l'attenzione
smile.gif


1 Definire una classe Brano che permette di gestire le informazioni relative ad un brano musicale:
nome, durata, autore con i relativi metodi per la gestione dei dati e con il metodo "esegui" che si limita, per ovvi motivi, a visualizzare tutte le informazioni del brano.
2 Definire una classe Canzone che deriva da Brano, gestisce anche l'attributo tipo (es: rock, punk, ecc...) e che contiene la ridefinizione del metodo "esegui".
3 Definire una classe Playlist progettata per contenere un certo numero di brani/canzoni (fino ad un massimo predefinito) e i metodi per "eseguire" la playlist per intero o solo un brano a scelta, oltre ai metodi di normale gestione
 

as_ninetyfive

Nuovo Utente
6
1
E' da un anno che non lavoro con questa roba, ma proverò ad aiutarti

Codice:
public class Brano {

  private String nome;
  private int minuti;
  private int secondi;
  private String autore;

  public Brano (String nome, int minuti, int secondi, String autore) {
   
     this.nome = nome;
     this.minuti = minuti;
     this.secondi = secondi;
     this.autore = autore;

  }

  public void setNome(String nome) {
        this.nome = nome;
    }

    public void setMinuti(int minuti) {
        this.minuti = minuti;
    }

    public void setSecondi(int secondi) {
        this.secondi = secondi;
    }

    public void setAutore(String autore) {
        this.autore = autore;
    }

    
    
    public String getNome() {
        return this.nome;
    }

    public int getMinuti() {
        return minuti;
    }

    public int getSecondi() {
        return secondi;
    }

    public String getAutore() {
        return autore;
    }

   public void Esegui() {

        System.out.println(this.getNome());
        System.out.println(this.getMinuti());
        System.out.println(this.getSecondi());
        System.out.println(this.getAutore());

   }


}


  public class Canzone extends Brano {
     
    private String genere;

    public Canzone (String nome, int minuti, int secondi, String autore, String genere ) {
      super(nome,minuti,secondi,autore);
      this.genere = genere;
    }

    public String getGenere() {
        return genere;
    }

    public void setGenere(String genere) {
        this.genere = genere;
    }

    public void Esegui() {
 
        System.out.println(this.getNome());
        System.out.println(this.getMinuti());
        System.out.println(this.getSecondi());
        System.out.println(this.getAutore());
        System.out.println(this.getGenere());

    }


}


public class Playlist {

   private Brano[] pl = new Brano[20];      // (es. massimo 20)
   
   public Playlist (Brano[] pl){

      this.pl = pl;
 
    }

   public Playlist() {
   
   }

    public Brano[] getPlaylist () {
   
        return this.pl;

     }

    public void setPlaylist (Brano[] pl){

      this.pl = pl;

    }

   public void AggiungiBrano (int posizione, Brano brano) {  //Aggiunge un brano a una data posizione
      this.pl[posizione] = brano;
   }

   public void Esegui (int n) {    //n è il numero della traccia

        pl[n].Esegui();

     }

    public void EseguiTutto () {

       for(int j = 0; j<pl.length; j++) {

           pl[j].Esegui();

      }

    }



}
 
Ultima modifica:
M

Mursey

Ospite
Ringrazia i volenterosi che hanno da dimostrare qualcosa.
 

Entra

oppure Accedi utilizzando

Hot: E3 2021, chi ti è piaciuto di più?

  • Ubisoft

    Voti: 17 18.3%
  • Gearbox

    Voti: 1 1.1%
  • Xbox & Bethesda

    Voti: 66 71.0%
  • Square Enix

    Voti: 3 3.2%
  • Capcom

    Voti: 5 5.4%
  • Nintendo

    Voti: 14 15.1%
  • Altro (Specificare)

    Voti: 8 8.6%

Discussioni Simili