Ir ao conteúdo

Posts recomendados

Postado

Boa tarde gente, sou bem iniciante em java e preciso entregar um trabalho de CRUD. A parte de adicionar está dando certo, agora a de remover e listar está dando erro. Na hora de excluir fala que o nome não é válido e na listagem ele até lista mas em seguida aparece a mensagem de que não tem ninguém cadastrado.

    public void removerJogador(){
        String nom;

        if (b1 == null && b2 == null && b3 == null && b4 == null && b5 == null){
            System.out.print("\n\nNinguem cadastrado para ser removido");
            return;
        }

        tec.nextLine();
        System.out.print("Insira o nome para excluir: ");    
        nom = tec.nextLine();
        
        if(b1 != null){
            if (b1.getJogador().equals(nom)){
                b1 = null;
                System.out.print("Excluido com sucesso!\n");
                return;
            }
        }

        if(b2 != null){
            if (b2.getJogador().equals(nom)){
                b2 = null;
                System.out.print("Excluido com sucesso!\n");
                return;
            }
        }

        if(b3 != null){
            if (b3.getJogador().equals(nom)){
                b3 = null;
                System.out.print("Excluido com sucesso!\n");
                return;
            }
        }

        if(b4 != null){
            if (b4.getJogador().equals(nom)){
                b4 = null;
                System.out.print("Excluido com sucesso!\n");
                return;
            }
        }

        if(b5 != null){
            if (b5.getJogador().equals(nom)){
                b5 = null;
                System.out.print("Excluido com sucesso!\n");
                return;
            }
        }

        System.out.print("Insira um nome valido\n");
    }



public void listarJogador(){

        if (b1 == null){
            System.out.print("\n\nNao ha ninguem cadastrado");
            return;
        }

        if (b1 != null)
            b1.mostra();

        if (b2 == null){
            System.out.print("\n\nNao ha ninguem cadastrado");
            return;
        }

        if (b2 != null)
            b2.mostra();

        if (b3 == null){
            System.out.print("\n\nNao ha ninguem cadastrado");
            return;
        }

        if (b3 != null)
            b3.mostra();

        if (b4 == null){
            System.out.print("\n\nNao ha ninguem cadastrado");
            return;
        }

        if (b4 != null)
            b4.mostra();

        if (b5 == null){
            System.out.print("\n\nNao ha ninguem cadastrado");
            return;
        }

        if (b5 != null)
            b5.mostra();

        System.out.print("\nListagem realizada com sucesso!");
    }
}


 

Postado

Procure postar o código da classe toda, só com código parcial fica muito difícil deduzir a causa.

 

No seu caso, acredito que o problema esteja na lógica desse monte de ifs. Se puder postar o código todo seria melhor.

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!