Um exerc cio sobre TAD no paradigma imperativo

602 palavras 3 páginas
Problema:

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

Relacionados

  • apostila orientacao objetos
    101236 palavras | 405 páginas
  • REALE Miguel
    130280 palavras | 522 páginas
  • Acordão
    151337 palavras | 606 páginas