Buscar

Exercício 10-06 Altere o programa de forma que a mensagem saldo insuficiente seja exibida caso haja tentativa de sacar mais dinheiro que o saldo di...

Exercício 10-06
Altere o programa de forma que a mensagem saldo insuficiente seja exibida caso haja tentativa de sacar mais dinheiro que o saldo disponível.
# Modifiaque o arquivo contas.py das listagens
class Conta:
def __init__(self, clientes, número, saldo=0):
self.saldo = 0
self.clientes = clientes
self.número = número
self.operações = []
self.deposito(saldo)

def resumo(self):
print(f"CC N°{self.número} Saldo: {self.saldo:10.2f}")

def saque(self, valor):
if self.saldo >= valor:
self.saldo -= valor
self.operações.append(["SAQUE", valor])
else:
print("Saldo insuficiente!")

def deposito(self, valor):
self.saldo += valor
self.operações.append(["DEPÓSITO", valor])

def extrato(self):
print(f"Extrato CC N° {self.número}\n")
for o in self.operações:
print(f"{o[0]:10s} {o[1]:10.2f}")
print(f"\n Saldo: {self.saldo:10.2f}\n")
class ContaEspecial(Conta):
def __init__(self, clientes, número, saldo=0, limite=0):
Conta.__init__(self, clientes, número, saldo)

Essa pergunta também está no material:

exercicios_resolvidos3
227 pág.

Programação Orientada A Objetos Faculdade Maurício de Nassau de ManausFaculdade Maurício de Nassau de Manaus

Respostas

User badge image

Ed Verified user icon

Para modificar o programa de forma que a mensagem "saldo insuficiente" seja exibida caso haja tentativa de sacar mais dinheiro do que o saldo disponível, você precisa adicionar a verificação no método `saque` da classe `Conta`. Aqui está como você pode fazer a modificação no código: ```python class Conta: def __init__(self, clientes, número, saldo=0): self.saldo = 0 self.clientes = clientes self.número = número self.operações = [] self.deposito(saldo) def resumo(self): print(f"CC N°{self.número} Saldo: {self.saldo:10.2f}") def saque(self, valor): if self.saldo >= valor: self.saldo -= valor self.operações.append(["SAQUE", valor]) else: print("Saldo insuficiente!") def deposito(self, valor): self.saldo += valor self.operações.append(["DEPÓSITO", valor]) def extrato(self): print(f"Extrato CC N° {self.número}\n") for o in self.operações: print(f"{o[0]:10s} {o[1]:10.2f}") print(f"\n Saldo: {self.saldo:10.2f}\n") class ContaEspecial(Conta): def __init__(self, clientes, número, saldo=0, limite=0): Conta.__init__(self, clientes, número, saldo) def saque(self, valor): if self.saldo + self.limite >= valor: self.saldo -= valor self.operações.append(["SAQUE", valor]) else: print("Saldo insuficiente!") ``` Com essa modificação, o programa irá verificar se o saldo somado ao limite da conta especial é suficiente para realizar o saque. Caso contrário, a mensagem "Saldo insuficiente!" será exibida.

0
Dislike0

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Mais conteúdos dessa disciplina