Você está na página 1de 8

class Pessoa:

def __init__(self, nome, sobrenome, endereco, numero_cc, numero_telefone):


self.nome = nome
self.sobrenome = sobrenome
self.endereco = endereco
self.numero_cc = numero_cc
self.numero_telefone = numero_telefone

# getters

@property
def Nome(self):
return self.nome

@Nome.getter
def Nome(self):
return self.nome

@property
def Sobrenome(self):
return self.sobrenome

@Sobrenome.getter
def Sobrenome(self):
return self.sobrenome

@property
def Endereco(self):
return self.endereco

@Endereco.getter
def Endereco(self):
return self.endereco

@property
def Numero_cc(self):
return self.numero_cc

@Numero_cc.getter
def Numero_cc(self):
return self.numero_cc

@property
def Numero_telefone(self):
return self.numero_telefone

@Numero_telefone.getter
def Numero_telefone(self):
return self.numero_telefone

# setters
@Nome.setter
def Nome(self, nome):
self.nome = nome

@Sobrenome.setter
def Sobrenome(self, sobrenome):
self.sobrenome = sobrenome
@Endereco.setter
def Endereco(self, edereco):
self.endereco = edereco

@Numero_cc.setter
def Numero_cc(self, numero_cc):
self.numero_cc = numero_cc

@Numero_telefone.setter
def Numero_telefone(self, numero_telefone):
self.numero_telefone = numero_telefone

def listar_pessoa(self):
print("\nNome: {} ".format(self.nome))
print("Sobrenome: {} ".format(self.sobrenome))
print("Endereço: {} ".format(self.endereco))
print("Número cartão cidadão: {} ".format(self.numero_cc))
print("Número de telefone: {} ".format(self.numero_telefone))

class Maquina:
def __init__(self, combustivel, cavalos, torque, desloamento, numero_cilindros,
manual, peso_seco, fabricante):
self.combustivel = combustivel
self.cavalos = cavalos
self.torque = torque
self.deslocamento = desloamento
self.numero_cilindros = numero_cilindros
self.manual = manual
self.peso_seco = peso_seco
self.fabricante = fabricante

# getters
@property
def Combustivel(self):
return self.combustivel

@Combustivel.getter
def Combustivel(self):
return self.combustivel

@property
def Cavalos(self):
return self.cavalos

@Cavalos.getter
def Cavalos(self):
return self.cavalos

@property
def Torque(self):
return self.torque

@Torque.getter
def Torque(self):
return self.torque
@property
def Deslocamento(self):
return self.deslocamento

@Deslocamento.getter
def Deslocamento(self):
return self.deslocamento

@property
def Numero_cilindros(self):
return self.numero_cilindros

@Numero_cilindros.getter
def Numero_cilindros(self):
return self.numero_cilindros

@property
def Manual(self):
return self.manual

@Manual.getter
def Manual(self):
return self.manual

@property
def Peso_seco(self):
return self.peso_seco

@Peso_seco.getter
def Peso_seco(self):
return self.peso_seco

@property
def Fabricante(self):
return self.fabricante

@Fabricante.getter
def Fabricante(self):
return self.fabricante

# Setters
@Combustivel.setter
def Combustivel(self, combustivel):
self.combustivel = combustivel

@Cavalos.setter
def Cavalos(self, cavalos):
self.cavalos = cavalos

@Torque.setter
def Torque(self, torque):
self.torque = torque

@Deslocamento.setter
def Deslocamento(self, deslocamento):
self.deslocamento = deslocamento

@Numero_cilindros.setter
def Numero_cilindros(self, numero_cilindros):
self.numero_cilindros = numero_cilindros

@Manual.setter
def Manual(self, manual):
self.manual = manual

@Peso_seco.setter
def Peso_seco(self, peso_seco):
self.peso_seco = peso_seco

@Fabricante.setter
def Fabricante(self, fabricante):
self.fabricante = fabricante

class cor:
def __init__(self, nome_cor, RGB):
self.nome_cor = nome_cor
self.RGB = RGB

# getters
@property
def Nome_cor(self):
return self.nome_cor

@Nome_cor.getter
def Nome_cor(self):
return self.nome_cor

@property
def RGB(self):
return self.RGB

@RGB.getter
def RGB(self):
return self.RGB

# Setters
@Nome_cor.setter
def Nome_cor(self, nome_cor):
self.nome_cor = nome_cor

@RGB.setter
def RGB(self, RGB):
self.RGB = self.RGB

class Carro(Maquina):
def __init__(self, marca, modelo, consumo, kms, cor, Maquina):
super(Carro, self).__init__(Maquina.combustivel, Maquina.cavalos,
Maquina.torque, Maquina.)
self.marca = marca
self.modelo = modelo
self.consumo = consumo
self.kms = kms
self.cor = cor

# getters
@property
def Marca(self):
return self.marca

@Marca.getter
def Marca(self):
return self.marca

@property
def Modelo(self):
return self.modelo

@Modelo.getter
def Modelo(self):
return self.modelo

@property
def Consumo(self):
return self.consumo

@Consumo.getter
def Consumo(self):
return self.consumo

@property
def Kms(self):
return self.kms

@Kms.getter
def Kms(self):
return self.kms

# Setters
@Marca.setter
def Marca(self, marca):
self.marca = marca

@Modelo.setter
def Modelo(self, modelo):
self.modelo = modelo

@Consumo.setter
def Consumo(self, consumo):
self.consumo = consumo

@Kms.setter
def Kms(self, kms):
self.kms = kms

def listar_carros(self):
print("\nMarca: {}".format(self.marca))
print("Modelo: {}".format(self.modelo))
print("Consumo: {}".format(self.consumo))
print("Kms/h: {}".format(self.kms))
print("Cor: {}".format(self.cor))

def Menu():
print("\n---------------------MENU----------------------")
print("| 11 - Listar Carros | 21 - Listar Pessoas | ")
print("------------------------------------------------")
print("| 12 - Novo Carro | 22 - Nova Pessoa | ")
print("------------------------------------------------")
print("| 13 - Apagar Carro | 23 - Apagar Pessoa | ")
print("------------------------------------------------")
print("| 14 - Editar Carro | 24 - Editar Pessoa | ")
print("------------------------------------------------")

if __name__ == "__main__":

pessoas = []
pessoas.append(Pessoa("Thayla", "Leal", "Faro", "12345678", "222 333 444"))
pessoas.append(Pessoa("Jonas", "Moreira", "Portimão", "123456789", "555 666
777"))
pessoas.append(Pessoa("James", "Kirk", "San Francisco", "987654321", "888 999
000"))

carros = []
carros.append(Carro("toyota", "corolla", "3 litros", "100km/h", "Vermelho"))

while True:
Menu()
opcao = int(input("O que deseja fazer? "))

if opcao == 11: # Listar carros


if len(carros) > 0:
for carro in carros:
carro.listar_carros()
else:
print("Não há carros a listar!")

elif opcao == 12: # Adicionar novo carro


marca = input("\nInsira a marca: ")
modelo = input("Insira o modelo: ")
consumo = input("Insira o consumo: ")
kms = input("Insira os kms: ")
cor = input("Insira a cor ")

carros.append(Carro(marca, modelo, consumo, kms, cor))


print("Carro adicionado com sucesso!!")

elif opcao == 13: # Apaga carro


if len(carros) > 0:
cIndice = 0
for carro in carros:
marca = carro.Marca
print(str(cIndice) + " - " + marca)
cIndice = cIndice + 1

cExcluir = int(input("Qual carro deseja excluir? "))

if cExcluir > cIndice - 1:


print("Registro escolhido para exclusão inválido!")
else:
del carros[cExcluir]
print("Carro excluído com sucesso!")
else:
print("Não há carros para excluir!")
if opcao == 21: # Lista Pessoas
if len(pessoas) > 0:
for pessoa in pessoas:
pessoa.listar_pessoa()
else:
print("\nNão há pessoas a listar!\n")
elif opcao == 22: # Adiciona nova pessoa
print("\n")
nome = input("Insira seu nome: ")
sobrenome = input("Insira seu sobrenome: ")
endereco = input("Insira seu endereço: ")
numero_cc = int(input("Insira o seu número de cidadão: "))
numero_telefone = input("Insira seu número de telefone: ")

pessoas.append(Pessoa(nome, sobrenome, endereco, numero_cc,


numero_telefone))
elif opcao == 23: # Apaga pessoa
if len(pessoas) > 0:
indice = 0
for pessoa in pessoas:
nome = pessoa.Nome
print(str(indice) + " - " + nome)
indice = indice + 1

aExcluir = int(input("Qual pessoa deseja excluir ? "))

if aExcluir > indice - 1:


print("\nRegistro escolhido para exclusão inválido!\n")
else:
del pessoas[aExcluir]
else:
print("Não há pessoas para excluir!\n")
elif opcao == 24: # Edita Pessoa
if len(pessoas) > 0:
indice = 0
for pessoa in pessoas:
nome = pessoa.Nome
print(str(indice) + " - " + nome)
indice = indice + 1

aAlterar = int(input("Qual pessoa deseja alterar ? "))


# del pessoas[ aExcluir ]

if aAlterar > indice - 1:


print("\nRegistro escolhido para editar inválido!\n")
else:
pessoas[aAlterar].listar_pessoa()

novo_nome = input("Qual o novo nome ? ")


novo_sobrenome = input("Insira o novo sobrenome: ")
novo_endereco = input("Insira o novo endereço: ")
novo_numero_cc = int(input("Insira o novo número de cidadão:
"))
novo_numero_telefone = input("Insira novo número de telefone:
")

pessoas[aAlterar].Nome = novo_nome
pessoas[aAlterar].Sobrenome = novo_sobrenome
pessoas[aAlterar].Endereco = novo_endereco
pessoas[aAlterar].Numero_cc = novo_numero_cc
pessoas[aAlterar].Numero_telefone = novo_numero_telefone
else:
print("Não há pessoas para excluir!\n")
else:
print("\nOpçao Invalida!\n")

Você também pode gostar