[RESOLVIDO]Duvidas em exercício de POO

2 respostas
G

Olá pessoal, estou tendo uns problemas em terminar o meu exercício de POO. O exercício pede para que eu crie um Cd Player onde tenha a class CdPlayer e nela tenha atributos de numero de musicas, numero da faixa e depois métodos para play, pause, stop, avança e volta musica. Eu já fiz boa parte do código mas estou com duvida em como por o nrMusicas no switch. Aqui está o meu código.

import java.util.Scanner;

class CdPlayer{
   
    private int nrMusicas; // numero total de musicas
    private int nrFaixaAtual = 1; // a faixa que esta tocando no momento
    private boolean estaTocando = true; // para saber se o cd player esta ligado ou desligado

    public void play(){
        estaTocando = true;
    }

    public void pause(){
        estaTocando = false;
    }
    
    public void stop(){
        nrFaixaAtual = 1;
    }
    
    public void avanca(){
        ++nrFaixaAtual;
        if(nrFaixaAtual == nrMusicas)
            nrFaixaAtual = 1;
    }
    
    public void volta(){
        --nrFaixaAtual;
        if(nrFaixaAtual == 1)
            nrFaixaAtual = nrMusicas;
    }
    
    public void setNrMusicas(int nrMusicas) {this.nrMusicas = nrMusicas;}

    public int getNrMusicas() {
        return nrMusicas;
    }

}

public class ProgramaCdPlayer {
    public static void main(String[] args){
    
        Scanner in = new Scanner(System.in);
        boolean contador = true;
        
        CdPlayer tocando = new CdPlayer(); //crio uma variavel para chamar o metodo
        
        System.out.println("Insira o numero de musicas: ");
        tocando.setNrMusicas(in.nextInt());
        
        int musica = NrMusicas;
        
        do{                         
            System.out.println("Menu do Cd Player");
            System.out.println("1 - Play \n2 - Pause \n3 - Stop \n4 - Proxima faixa \n5 - Faixa anterior \n0 - Desliga");
            switch(setNrMusicas){
                case 1:
                    System.out.println("A musica" + "esta tocando");
                    tocando.play();
                    break;
                case 2: 
                    System.out.println("A musica esta no parada");
                    tocando.pause();
                    break;
                case 3:
                    System.out.println("O Cd Player esta parado");
                    tocando.stop();
                    break;
                case 4:    
                    System.out.println("Avança uma musica. A musica eh: ");
                    tocando.avanca();
                    break;
                case 5:
                    System.out.println("Voltou uma musica. A musica eh: ");
                    tocando.volta();
                    break;
                case 0:
                    System.out.println("Cd Player desligado.");
                   contador = false;
                    break;
            }
        
        }while(contador == true);
    
    }
}

2 Respostas

JavaThai

Mano,no switch( o q vc que fazer)vc tem que deixar para o usuario dizer o q ele deseja fazer e não colocar o numero total de musicas,acho q vc esta se atrapalhando ai.
pq se ele colocar o total de musica imagine que ele coloca 10 musicas nunca vai encontrar um case correspondente.

G

É verdade, bah viajei legal agora >< Fazia tempos que eu não usava o switch, daí até me esqueci como se usa ele. Muito obrigado.

Criado 24 de outubro de 2012
Ultima resposta 24 de out. de 2012
Respostas 2
Participantes 2