#Dúvida, MÉTODO VOID E BOOLEAN

Alguém poderia me explicar porque tenha que remover o método void para o código abaixo ser compilado? Quando faço essa alteração o meu TestaAlgunsMetodos executa corretamente.

public class Conta {

    int numero;
    String nome;
    double saldo;
    double limite;
    String titular;

    
	//void saca(double quantidade){
		//double novoSaldo = this.saldo - quantidade;
		//this.saldo = novoSaldo;

	//}

	boolean saca(double valor) {
        if (this.saldo < valor) {
            return false;
        }
	else {	
            this.saldo = this.saldo - valor;
        	return true;
   	       }
	}

    void deposita(double valor) {
        this.saldo += valor;
    }
 
}

Obrigado

Você não pode ter dos métodos com a mesma assinatura numa mesma classe, independente se um retorna alguma coisa e outro não (um é boolean, o outro é void), ou se o nome dos parâmetros é diferente (quantidade e valor, no seu caso).

Você precisa mudar o nome do método, a quantidade de parâmetros ou o tipo deles.

Abraço.

2 curtidas

TerraSkill, agora entendi a lógica também, na verdade a operação de sacar está nos dois métodos. ou utilizo o boolean ou void.

obrigado.