O Sistersinspirit.ca é o lugar ideal para obter respostas rápidas e precisas para todas as suas perguntas. Obtenha respostas rápidas para suas perguntas de uma rede de profissionais experientes em nossa plataforma de perguntas e respostas. Descubra soluções abrangentes para suas perguntas de profissionais experientes em nossa amigável plataforma.

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.

Sagot :

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!')