Esercizio MP3

di il
3 risposte

Esercizio MP3

Mp3.java
Package mp3Esempio;

public class Mp3 {
private String nomeFile;
private int numByte;
private Canzone canzone;

public Mp3(String nomeFile, Canzone canzone) {

this.nomeFile = nomeFile;
this.canzone= canzone;
}
public Mp3(String nomeFile, Canzone canzone, int numByte) {
this(nomeFile, canzone);
this.numByte= numByte;
}
public int getNumByte() {
return numByte;
}
public void setNumByte(int numByte) {
this.numByte= numByte;
}
public String getTitolo() {
return canzone.getTitolo();
}
public String getAutore() {
return canzone.getAutore();
}
public String getNomeFile() {
return nomeFile;
}
@Override
public String toString() {
return "Mp3 [nomeFile=" + nomeFile + ", numByte=" + numByte + ", canzone=" + canzone + "]";
}
}
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Canzone.java
package mp3Esempio;

public class Canzone {

private String titolo, autore;

public Canzone(String titolo, String autore) {

this.titolo= titolo;
this.autore= autore;
}
public String getTitolo() {
return titolo;
}
public String getAutore() {
return autore;
}
@Override
public String toString() {
return "Canzone [titolo = " + titolo + ", autore = " + autore + "]";
}
}
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Salve, il mio prof ci ha dato come esercizio di rappresenta un file MP3 caratterizzato dai seguenti attributi:
– il nome fisico del file;
– il numero di byte occupati su disco fisso;
– il titolo della canzone;
– l’autore della canzone.
• Per un file MP3 sono previste le seguenti operazioni:
– creazione di un file MP3; per tale operazione a volte può capitare che il numero di byte non
sia noto; tutti gli altri valori sono sempre noti e devono essere inizializzati;
– restituzione del valore della grandezza del file espressa;
– impostazione o modifica il valore relativo al numero di byte occupati;
– restituzione del titolo della canzone;
– restituzione dell’autore della canzone;
– restituzione del nome del file;
I pezzi di codice che ho inserito sono stati scritti dal professore come soluzione ma non riesco a comprendere come mai nel file Mp3.java ha creato due metodi Mp3 e cosa facciano di preciso e perché ha creato i set e get di autore e titolo che invece sono presenti nel file Canzone.java
Spero di essere stato chiaro, grazie in anticipo per l'aiuto.

3 Risposte

  • Re: Esercizio MP3

    Paolodia ha scritto:


    non riesco a comprendere come mai nel file Mp3.java ha creato due metodi Mp3 e cosa facciano di preciso
    Quei due non sono "metodi" ma costruttori. Servono a inizializzare lo stato di un oggetto quando altrove viene fatto un

    new Mp3( .....argomenti..... )

    e in base a quanti/quali argomenti il compilatore sceglie il costruttore appropriato da invocare.

    Paolodia ha scritto:


    e perché ha creato i set e get di autore e titolo che invece sono presenti nel file Canzone.java
    Spero di essere stato chiaro, grazie in anticipo per l'aiuto.
    Quei getter di autore e titolo in Mp3 fanno solamente da "passacarte" per ottenere indirettamente quei dati dall'oggetto Canzone contenuto nel Mp3.
    Tutto qui. Si poteva fare anche diversamente.
  • Re: Esercizio MP3

    andbin ha scritto:


    Paolodia ha scritto:


    non riesco a comprendere come mai nel file Mp3.java ha creato due metodi Mp3 e cosa facciano di preciso
    Quei due non sono "metodi" ma costruttori. Servono a inizializzare lo stato di un oggetto quando altrove viene fatto un

    new Mp3( .....argomenti..... )

    e in base a quanti/quali argomenti il compilatore sceglie il costruttore appropriato da invocare.

    Paolodia ha scritto:


    e perché ha creato i set e get di autore e titolo che invece sono presenti nel file Canzone.java
    Spero di essere stato chiaro, grazie in anticipo per l'aiuto.
    Quei getter di autore e titolo in Mp3 fanno solamente da "passacarte" per ottenere indirettamente quei dati dall'oggetto Canzone contenuto nel Mp3.
    Tutto qui. Si poteva fare anche diversamente.
    Con diversamente quale suggerimento potresti darmi? Grazie
  • Re: Esercizio MP3

    Paolodia ha scritto:


    Con diversamente quale suggerimento potresti darmi? Grazie
    Un'altra possibilità era mettere un getCanzone() in Mp3.
    Ma così per arrivare al titolo era solo un pelino più lungo ...
Devi accedere o registrarti per scrivere nel forum
3 risposte