Suponha que o método "saca" da classe Conta vai ser rescrito de forma a lançar uma exceção criada por você, cuja classe é ContaExcecao (extends Exception). A exceção é lançada sempre que o saldo da conta for inferior ao valor sacado. Implemente a classe ContaExcecao. Implemente o método saca que lança a exceção. E rescreva o código da caixa com o devido tratamento da exceção.
Conta minhaConta = new Conta();
minhaConta.deposita(100 );
minhaConta.setLimite(100 );
minhaConta.saca(1000 );
Soluções para a tarefa
-----------------------------------------------Função Saca---------------------------------------
public class ContaPoupanca : Conta
{
public override bool Saca(double valor)
{
if (valor + 0.10 <= this.Saldo)
{
this.Saldo -= valor + 0.10;
return true;
}
else
{
return false;
}
}
// Resto do código da classe
}
-------------------------Exceção---------------------------------------------------------
public class ContaPoupanca : Conta
{
public override void Saca (double valor)
{
if (valor + 0.10 > this.Saldo)
{
throw new Exception("Valor do saque maior que o saldo");
}
else
{
this.Saldo -= valor + 0.10;
}
}
}