Disciplina: Programação orientada a Objeto
Professor (A): Juliana Mafra
Aluno: Guilherme Gomes Maciel
Matricula: 01679001
Exercício 01
Class Cliente:
Def__init__(self,nome,código):
Self. nome = nome
Self. codígo = código
Def exibir_dados(self):
Print(f”nome: {[Link]},
Código: {[Link]}”)
Cliente1.exibir_dados( )
Cliente2.exibir_dados( )
Exercício 2
Class CartaodeCredito
Def__init__(self,numero,validade):
[Link] = numero
[Link] = validade
Def alterar_numero(self, novo numero):
[Link] = novo_numero
Def alterar_validade(self, novo_validade):
[Link] = nova_validade
Delf exibir_dados(self):
Print(f”numero do cartão:
{[Link]}, validade:
{[Link]”)
#criando dois objetos de classe
Cartaodecredito
Cartao1 = cartaodecredito(“1234 5678 9101 1121, “12/26”)
Cartao2 = cartaodecredito(“4321 8765 1019 2112”, “10/25”)
# Exibindo os dados iniciais dos cartões
Print(“dados iniciais dos cartões:”)
Cartao1.exibir_dados( )
Cartao2.exibir_dados( )
# Alterando os atributos dos cartões
Cartao1.alterar_numero(“1111 2222 3333 4444”)
Cartao1.alterar_validade(“01/27”)
Cartao2.alterar_numero(“5555 6666 7777 8888”)
Cartao2.alterar_validade(“11/24”)
#exibindo os dados dos cartões após alterações
Print(“/ndados dos cartões após alterações:”)
Cartao1.exibir_dados( )
Cartao2.exibir_dados( )
Exercicio 3
# Classe Cliente
class Cliente:
def _init_(self, nome, codigo):
[Link] = nome
[Link] = codigo
[Link] = []
def adicionar_cartao(self, cartao):
[Link](cartao)
def exibir_dados(self):
print(f"Nome: {[Link]}, Código: {[Link]}")
print("Cartões de Crédito:")
for cartao in [Link]:
print(f" Número do Cartão: {[Link]}, Validade:
{[Link]}")
# Classe CartaoDeCredito
class CartaoDeCredito:
def _init_(self, numero, validade, cliente):
[Link] = numero
[Link] = validade
[Link] = cliente # Associação com o cliente
def exibir_dados(self):
print(f"Número do Cartão: {[Link]}, Validade:
{[Link]}")
print(f"Titular: {[Link]}, Código do Cliente:
{[Link]}")
cliente1 = Cliente("João gomes", 1001)
cliente2 = Cliente("Maria Oliveira", 1002)
cartao1 = CartaoDeCredito("1234 5678 9101 1121", "12/26",
cliente1)
cartao2 = CartaoDeCredito("4321 8765 1019 2112", "10/25",
cliente1)
cartao3 = CartaoDeCredito("9876 5432 1098 7654", "09/27",
cliente2)
cliente1.adicionar_cartao(cartao1)
cliente1.adicionar_cartao(cartao2)
cliente2.adicionar_cartao(cartao3)
# Exibindo os dados dos clientes e seus cartões
print("Dados dos Clientes e seus Cartões:")
cliente1.exibir_dados()
cliente2.exibir_dados()