# Aula 21 - 09-12-2019

# Crie uma classe cliente:

# 1) deve ter como atributos: codigo, cpf, nome, idade, sexo

# 2) como metodos: receber salario, comprar, pagar divida

# Quando recebe aumenta o dinheiro na carteira.

# quando compra aumenta os bens e diminui o dinheiro na carteira

# Se comprar e não tiver dinheiro o suficiente deve diminuir o dinheiro da carteira
# e aumentar a divida.

# Para pagar a divida tem que ter dinheiro o suficiente na carteira

# 3) atributos de estado: dinheiro na carteira, divida, bens

class Cliente:

    def __init__ (self,codigo, cpf, nome, idade, sexo):
        self.codigo = codigo
        self.cpf = cpf
        self.nome = nome
        self.idade = idade
        self.sexo = sexo

        self.salario = 0.0
        self.bens = []
        self.divida = 0.0
        self.carteira = 0.0
        self.pagar = 0.0

    def set_receber_salario (self,salario):
        self.salario = salario
        self.carteira += salario
        return salario

    def comprar (self,bem,preco):
        if self.carteira - preco <= 0:
            self.divida -= self.carteira - preco
            self.carteira = 0
            
        else:
            self.bens.append(bem)
            self.carteira -= preco


    def set_pagar_divida (self,pagar):
        self.divida += pagar

cliente = Cliente(1,'112.244.790.95','Paulo',16,'Masculino')
cliente.set_receber_salario(1900.00)
cliente.comprar('Apartamento', 100000.00)
print(f'Codigo do Cliente: {cliente.codigo}')
print(f'Nome do Cliente: {cliente.nome}')
print(f'CPF do Cliente: {cliente.cpf}')
print(f'Idade do Cliente: {cliente.idade}')
print(f'Sexo do Cliente: {cliente.sexo}')
print(f'Carteira do cliente: {cliente.carteira}')
print(f'Divida do cliente: {cliente.divida}')
# Aula 21 - 09-12-2019

# Crie uma classe cliente:

# 1) deve ter como atributos: codigo, cpf, nome, idade, sexo

# 2) como metodos: receber salario, comprar, pagar divida

# Quando recebe aumenta o dinheiro na carteira.

# quando compra aumenta os bens e diminui o dinheiro na carteira

# Se comprar e não tiver dinheiro o suficiente deve diminuir o dinheiro da carteira
# e aumentar a divida.

# Para pagar a divida tem que ter dinheiro o suficiente na carteira

# 3) atributos de estado: dinheiro na carteira, divida, bens

class Cliente:

    def __init__ (self,codigo, cpf, nome, idade, sexo):
        self.codigo = codigo
        self.cpf = cpf
        self.nome = nome
        self.idade = idade
        self.sexo = sexo

        self.salario = 0.0
        self.bens = []
        self.divida = 0.0
        self.carteira = 0.0
        self.pagar = 0.0

    def set_receber_salario (self,salario):
        self.salario = salario
        self.carteira += salario
        return salario

    def comprar (self,bem,preco):
        if self.carteira - preco <= 0:
            self.divida -= self.carteira - preco
            self.carteira = 0
            
        else:
            self.bens.append(bem)
            self.carteira -= preco


    def set_pagar_divida (self,pagar):
        self.divida += pagar

cliente = Cliente(1,'112.244.790.95','Paulo',16,'Masculino')
cliente.set_receber_salario(1900.00)
cliente.comprar('Apartamento', 100000.00)
print(f'Codigo do Cliente: {cliente.codigo}')
print(f'Nome do Cliente: {cliente.nome}')
print(f'CPF do Cliente: {cliente.cpf}')
print(f'Idade do Cliente: {cliente.idade}')
print(f'Sexo do Cliente: {cliente.sexo}')
print(f'Carteira do cliente: {cliente.carteira}')
print(f'Divida do cliente: {cliente.divida}')
# Aula 21 - 09-12-2019 # Crie uma classe cliente: # 1) deve ter como atributos: codigo, cpf, nome, idade, sexo # 2) como metodos: receber salario, comprar, pagar divida # Quando recebe aumenta o dinheiro na carteira. # quando compra aumenta os bens e diminui o dinheiro na carteira # Se comprar e não tiver dinheiro o suficiente deve diminuir o dinheiro da carteira # e aumentar a divida. # Para pagar a divida tem que ter dinheiro o suficiente na carteira # 3) atributos de estado: dinheiro na carteira, divida, bens