Você está na página 1de 3

Concessionária

Concessionária é o local de vendas de veículos, geralmente 0km, mas em algumas ocasiões


há a venda de veículos usados e até mesmo uma oficina autorizada da fabricante.
Realizamos o projeto com base nesses conceitos, onde representamos uma compra,
venda e ajustes de veículos, podendo ser novos ou usados.

Representação simbólica

A Representação simbólica é com base nas seguintes variáveis: Vendas

 carros: nome do carro ↦ preço.


 motos: nome da moto ↦ preço.
 faturamento: soma das vendas.
 estoque: nome do veículo ↦ quantidade em estoque.
 qtdCarrosVendidos ↦ quantidade de carros vendidos.
 qtdMotosVendidos ↦ quantidade de motos vendidas.
 listaClientes: CPF ↦ lista de placas de carros do cliente.

Oficina

 servicos: nome do serviço ↦ preço.


 servicosAndamento: placa do carro ↦ lista com os serviços em
andamento para serem feitos no carro.
 servicosFinalizados: placa do carro ↦ lista com os serviços finalizados no
carro.

Inicialização

início ≜ 𝖠 carros = {}
𝖠 motos = {}
𝖠 faturamento = 0
𝖠 estoque = {}
𝖠 qtdCarrosVendidos = 0
𝖠 qtdMotosVendidos = 0
𝖠 listaCliente = {}
𝖠 servicos = {}

2
𝖠 servicosAndamento = {}
𝖠 servicosFinalizados = {}

As operações são bem definidas, seguindo a lógica de uma concessionária:

adicionaVeiculo(modelo, preco, tipo) => Adiciona veículo na Hash carro ou moto,


dependendo qual tipo será.

venderVeiculo(modelo, tipo, quantidade) => Veículo do estoque é vendido

entradaEstoque(modelo, quantidade) => adiciona um veículo ao estoque

saidaEstoque(modelo, quantidade) => remove um veículo do estoque

adicionaServico(tipoServico, preco) => adiciona novos serviços a lista de


serviços
adicionaCliente(cpf, placa) => relaciona um CPF a uma lista de placas
decarros de uma pessoa

adicionaServicoAndamento(placa, servicos) => relaciona a placa do carro com os


serviços que precisam ser feitos na oficina

finalizaServico(placa, servicos) => relaciona a placa do carro com os serviços feitos na


oficina

Código em Ruby:

3
4

Você também pode gostar