Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

diferentes tipos de variáveis

fiz uma implementação na hora de usar o método mostraSaldo(), passei como atributo uma senha, que por padrão configurei como 0000;

public double mostraSaldo(int senha) {
        if( senha == this.senha) {
            return this.saldo;
        } 
            return 000;

    }

Queria saber como posso fazer para caso a senha fornecida não for a correta, o return seja uma mensagem do tipo "senha inválida", já que acusa um erro que não pode devolver string a uma variável double

2 respostas
solução!

Você precisa separar as responsabilidades. Simplifique as coisas.. mostra saldo tem que "mostrar o saldo". Nada mais que isso. Não deve ser dele a responsabilidade de verificar se a senha está correta, nem receber uma senha como parâmetro.

Mas tentando reponder a sua dúvida, você poderia substituir o return 000; por throw new Exception("Senha inválida");

o mais certo seria realmente criar um metodo do tipo validaSenha() que devolva um boolean com a verificação.Sou novo em Java, boa dica! Obrigado Leandro!