Informática, perguntado por Zeffe1, 1 ano atrás

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

Respondido por macaibalaura
0

-----------------------------------------------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;

       }

   }

}

Perguntas interessantes