Galera, não estou conseguindo entender este exercício e não consigo passar disso!
Não entendo quando é pedido para passar via construtor uma msg.
Ao lançar a IllegalArgumentException, passe via construtor uma mensagem a ser exibida.
Lembre que a String recebida como parâmetro é acessível depois via o método getMessage()
herdado por todas as Exceptions.
Nessa parte meu código está assim:
public class ContaPoupanca extends Conta {
public void atualiza(double taxa) {
this.saldo += this.saldo * (taxa * 3);
}
public void deposita(double valor) {
if (valor > 0) {
this.saldo += valor - 0.10;
} else {
throw new IllegalArgumentException();
}
}
}
public class TestaDeposita {
public static void main(String[] args) {
Conta cc = new ContaPoupanca();
try {
cc.deposita(-100);
} catch (IllegalArgumentException e) {
System.out.println(e.getMessage());
}
System.out.println("Saldo: " + cc.getSaldo());
}
}