Identificar no enunciado abaixo as classes, atributos e
métodos:
UMA LOCADORA de veículos necessita de um
sistema para facilitar o atendimento a seus clientes. Os
carros são classificados por tipo: popular, luxo e utilitário.
As informações que interessam à locadora sobre cada um
dos veículos são: placa do carro, tipo e valor diário do
aluguel.
Os funcionários da locadora são responsáveis pelo
cadastro dos clientes e dos veículos. Eles também fazem
as locações e encerram as mesmas. Há clientes especiais
e comuns. Os especiais têm direito a uma taxa de
desconto e um valor de quilometragem extra nas suas
locações. Um cliente é identificado pelo nome, número
do cartão de crédito e data de expiração.
Soluções para a tarefa
tá bom obgd blz tchau bjss
Resposta:não tenho certeza que esteja certo :)
(funcionario..)
from Locadora_veículos import Locadora_veículos
#-----------------------------------------------------------------------------
# Função para cadastro de novos clientes
def cadastrar_cliente():
dados = {}
nome = input("Nome.......: ")
numero = input("Numero do cartão de crédito........: ")
data = input("data de expiração..........: ")
dados[numero] = [nome, data]
colunas = ['numero', 'nome', 'data']
file_exists = os.path.isfile('clientes.csv')
with open('clientes.csv', 'a', newline='') as clientes_csv:
cadastrar = csv.DictWriter(clientes_csv, fieldnames=colunas, delimiter=';', lineterminator='\r\n')
if not file_exists:
cadastrar.writeheader()
cadastrar.writerow({'numero':cpf, 'nome':nome.title(), 'data':rg})
print('Cadastro realizado com sucesso!')
#-----------------------------------------------------------------------------
# Função para listar todos os clientes
def listar_clientes():
clientes_csv = open('clientes.csv')
dados = csv.DictReader(clientes_csv, delimiter = ';')
os.system('cls') or None
print('-------------------------------------------------------')
print('LISTAGEM DE CLIENTES')
print('-------------------------------------------------------')
print(f'{"numero":15}', f'{"NOME":25}',"data")
for cliente in dados:
print(f'{cliente["numero"]:15}', f'{cliente["nome"]:25}', cliente["data"])
clientes_csv.close()
print('-------------------------------------------------------')
#-----------------------------------------------------------------------------
# Função para listar todos os veiculos
def listar_veiculos():
os.system('cls') or None
veiculo_csv = open('veiculo.csv')
dados = csv.DictReader(veiculos_csv, delimiter = ';')
print('----------------------------------------------------------------')
print('LISTAGEM DE VEICULOS/TÍTULOS')
print('----------------------------------------------------------------')
print(f'{"CODIGO":0001}', f'{"TIPO":luxo}',f'{"NOME DO VEICULO":13}', "ANO")
print('----------------------------------------------------------------')
for veiculos in dados:
print(f'{veiculos["codigo"]:10}', f'{veiculos["tipo"]:10}', f'{veiculos["nome_veiculos"]:30}',veiculos["ano_lancamento"])
veiculo_csv.close()
print('----------------------------------------------------------------')
#-----------------------------------------------------------------------------
# Função para realizar locação/cadastro de veiculos
def realizar_cadastro():
os.system('cls') or None
print('\n------ CADASTRO ------\n')
cadastro = {}
nome_usuario = input("Nome do Cliente.......................: ")
codigo_veiculos = input("Codigo do veiculos......................: ")
data_cadastro = input("Data de cadastro(dd/mm/aaaa).......: ")
cadastro = {'nome_usuario':nome_usuario.title(), 'codigo_veiculos':codigo_veiculos, 'data_cadastro':data_cadastro}
cadastro_csv = open("emprestimos.csv","a")
cadastro_csv.write(f"{nome_usuario};{codigo_veiculos};{data_cadastro}\n")
cadastro_csv.close()
#-----------------------------------------------------------------------------
# Função para listagem de locações
def listar_cadastro():
cadastro_csv = open('cadastro.csv')
dados = csv.DictReader(cadastro_csv, delimiter = ';')
os.system('cls') or None
print('----------------------------------------------------------------')
print('VEICULOS CADASTRADOS')
print('----------------------------------------------------------------')
print(f'{"CLIENTE":25}', f'{"CODIGO VEICULOS":20}',"DATA CADASTRO")
for cadastro in dados:
print(f'{cadastro["nome_usuario"]:25}', f'{cadastro["codigo_cadastro"]:20}', cadastro["data_cadastro"])
cadastro_csv.close()
print('----------------------------------------------------------------')
#-----------------------------------------------------------------------------
# Início do Programa Principal
resposta = 's'
while resposta == 's':
os.system('cls') or None
# ---------- Menu Principal --------------
menu = '''------ LOCADORA VEICULOS CN ------\n
\r[1] Cadastrar Cliente
\r[2] Lista de Clientes
\r[3] Cadastrar Veiculos
\r[4] Lista de Veiculos
\r[5] Realizar Cadastro
\r[6] Lista de cadastro
'''
print(menu)
opcao = int(input('\nEscolha uma opção: '))
if opcao == 1:
cadastrar_cliente()
elif opcao == 2:
listar_clientes()
elif opcao == 3:
cadastrar_veiculos()
elif opcao == 4:
listar_veiculos()
elif opcao == 5:
realizar_cadastro()
elif opcao == 6:
listar_cadastro()
else:
print('\nOpção Inválida!\n')
resposta = str(input('\n\nDeseja continuar? [s/n] '))
print('\nObrigado!')