Um exerc cio sobre TAD no paradigma imperativo
Considere o cadastro de veículos como o vetor L na memória do computador, onde cada elemento é do tipo Veiculo.
I) Implemente o TAD Veiculo a partir das seguintes especificações:
Atributos:
placa (string composta de 7 dígitos sendo três letras seguidas de quatro números),
marca (string que identifica o fabricante),
modelo (string com o nome do modelo dado pelo fabricante),
ano (ano de fabricação – uma string),
Interface:
novoVeiculo() - Sem parâmetros, retorna um Veiculo lendo seus dados via teclado;
mostraVeiculo(v) - Escreve os atributos (placa, marca, modelo e ano) do Veiculo v passado como parâmetro
mesLicenciamento(v) - Retorna 2, 3, 4, 5 ou 6 correspondente ao mês numérico (2-Fevereiro, 3-Março, ...) de licenciamento do Veiculo v passado como parâmetro. O mês de licenciamento do veículo é definido de acordo com o final da placa conforme a tabela abaixo:
Final da placa
Mês do licenciamento
1 e 2
Fevereiro
3 e 4
Março
5 e 6
Abril
7 e 8
Maio
9 e 0
Junho
II) Para testar o TAD Veiculo faça um programa que:
a) Lê cada veiculo do cadastro L via teclado (sabe-se previamente a quantidade de veículos, sendo esse valor lido do teclado logo no inicio da execução do programa);
b) Lê uma placa do teclado (se a placa não existir, emite uma mensagem de erro), mostra os dados do veículo correspondente e em qual mês deve ser feito o licenciamento. O programa deve repetir esse processo para novas placas, até que o usuário deseje interromper (usar um critério de parada qualquer).
Arquivo de Execusão. from Veiculo import *
def cadastraVeiculo(q): cad = [veiculo()] * q for i in range(q): cad[i] = novoVeiculo() print(''.center(80,'-')) return cad print('CADASTRO DE VEICULOS'.center(80,'-'))
qtd = int(input('Digite a Quantidade de Veiculos que Deseja Cadastrar: '))
vetv = cadastraVeiculo(qtd)
print('VEICULOS CADASTRADOS COM SUCESSO!'.center(80,'-')) print() i = 1 while i != 0: print('PARA LOCALIZAR UM REGISTRO