Nao acho o erro, não consigo corrigir

exercicio… [em anexo os arquivos]

Item.java

  1. O constrututor chama um método com “tempo” minusculo e o método está com “Tempo” maiusculo
    settempoTotalSeReproducao(tempoTotalSeReproducao);

  2. Falta implementar o método setComentario

CD.java

  1. A ordem dos parâmetros ao chamar o construtur da classe pai está invertida

  2. A classe Item espera um tempoTotalSeReprodução INT, e a classe CD está passando um DOUBLE.

Video.java

  1. A ordem dos parâmetros ao chamar o construtur da classe pai está invertida

  2. A classe Item espera um tempoTotalSeReprodução INT, e a classe Video está passando um DOUBLE.

testetrabalho.java

  1. Uma variável vetor do tipo String está sendo usada onde só se admitiria variáveis numéricas.

  2. Variavel cont usada não declarada antes nem dentro do FOR

  3. Variavel escolha declarada mais de uma vez

  4. Variaveis numerodefaixas e tempoTotalSeReproducao utilizadas antes de serem declaradas

  5. new CD e new Video: Os parametros passados não obedecem à ordem de parametros dos construtores

  6. Os vetores em Java tem base 0, não 1. Utilize “for(int cont=0; cont < vetor; cont++)”

É realmente esta com bastante erro com o amigo acima citou.

Fiz algumas alterações para funcionar, agora tente dar uma melhorada no codigo.
Vc nunca pode declarar uma variavel com o mesmo nome de outra, mesmo que uma seja por exemplo String e a outra Int, como ocorreu.

Tente efetuar o parse direto JOptionPane sem ter q criar uma variavel temporaria para receber o parametro como String.

Tente dar uma diminuida no codigo e tente ver as situações que o amigo acima disse.

Abraço.