Oi, gente!
Sou iniciante em programação, no segundo semeste, e preciso fazer um projeto, que consiste em fazer um sistema para uma concessionária que permita cadastrar, editar e excluir os carros, mas estou tendo muita dificuldade em fazer o algoritmo (depois preciso passar para Java).
Até agora o que consegui fazer foi isso, mas não faço ideia se está certo.
E não estou sabendo como fazer o método de excluir um carro especifico.
Alguém poderia me ajudar?
Segue o código:
Algoritmo Carros
inicio
// declaração de variáveis
Inteiro contador, servico
literal nome, senha, novoServico, opt
servico = 0
contador = 0
// Main
// O usuário precisará entrar no sistema
Escreva(“Digite o nome de usuário: “)
Leia(nome)
Escreva(“Digite a senha:”)
Leia(senha)
Se (nome == “admin” e senha == “1234”){
Escreva(“Acesso concedido!”)
escreva ("Selecione o serviço desejado pelo número. Considere o menu abaixo: 1 - Cadastro | 2 - Editar | 3 - Vender | 4 - Excluir ")
leia (servico)
checaServico(servico)
contador = 1
}
Senão {
Escreva(“Acesso negado. Senha inválida!”)
}
Enquanto (contador == 1){
escreva ("Deseja realizar um novo serviço? (S/N)")
leia (novoServico)
se (novoServico == "S") {
escreva ("Selecione o serviço desejado pelo número. Considere o menu abaixo: 1 - Cadastro | 2 - Editar | 3 - Vender | 4 - Excluir ")
leia (servico)
checaServico(servico)
}
senão {
escreva("Obrigada por usar nosso sistema!")
}
fim
// Métodos
//Método para decidir o menu
void checaServico(inteiro servico)
inicio
escolha (servico) {
caso 1:
servico = adicionaCarro();
pare;
caso 2:
servico = editaCarro();
pare;
caso 3:
escreva ("Informe o estoque atual de veículos: ")
leia (estoque)
servico = vendeCarro(estoque);
escreva(“Carro vendido! O estoque atual é de “ + estoque)
pare;
caso 4:
servico = telaExclui();
pare;
padrão:
escreva ("Digite um serviço válido.");
}
fim
// Método para adicionar carros no estoque
void adicionaCarro (literal modelo, literal marca, literal tipoComb, literal estado, literal placa, inteiro ano, real valor, literal cambio, literal documento, literal motor, literal id)
inicio
inteiro i = 0, j = 0, estoque
carro[i][9]
escreva(“Informe quantos carros há no estoque atualmente: “)
leia(estoque)
para (i = 0; i < estoque+1; i++){
para (j = 0; j < 9; j++){
escreva("Digite o modelo do carro: ")
leia(carro[i][0])
escreva("Digite a marca do carro: ")
leia(carro[i][1])
escreva("Digite o tipo de combústivel do carro: ")
leia(carro[i][2])
escreva("Digite o ano do carro: ")
leia(carro[i][3])
escreva("Digite o tipo de motor do carro: ")
leia(carro[i][4])
escreva("Digite o tipo de câmbio do carro: ")
leia(carro[i][5])
escreva("Informe o valor do carro: R$")
leia(carro[i][6])
escreva("O carro é seminovo? (S/N)")
leia(carro[i][7])
se (estado == "S") {
escreva ("Digite a placa: ")
leia(carro[i][8])
escreva("O documento está em dia? (S/N)")
leia(carro[i][9])
escreva ("Você cadastrou o veículo seminovo com sucesso! Modelo: " + carro[i][0] + ". Marca: " + carro[i][1] + ". Tipo de Combustível: " + carro[i][2] + ". Ano do Veículo: " + carro[i][3] + ". Tipo de motor: " + carro[i][4] + ". Tipo de câmbio: " + carro[i][5] + ". Valor: R$" + carro[i][6] + ". Placa: " + carro[i][8] + ". O documento está em dia? " + carro[i][9] + ".")
estoque = estoque + 1
}
senão {
escreva ("Você cadastrou o veículo novo com sucesso! Modelo: " + carro[i][0] + ". Marca: " + carro[i][1] + ". Tipo de Combustível: " + carro[i][2] + ". Ano do Veículo: " + carro[i][3] + ". Tipo de motor: " + carro[i][4] + ". Tipo de câmbio: " + carro[i][5] + ". Valor: R$" + carro[i][6] + ".")
estoque = estoque + 1
}
}
}
fim
// Método para vender carro
void vendeCarro(literal tipo, literal registro, literal nomeCliente, literal endereco, literal telefone, literal email, literal nomeVendedor, real valor, inteiro estoque)
inicio
literal clientes[i][5]
inteiro cadastro, i, j
escreva(“Informe o número atual de clientes cadastrados no sistema: “)
leia(cadastro)
para (i = 0; i < cadastro + 1; i++){
para (j = 0; j < 5; j++){
escreva("Qual é o tipo de cliente? (F - Pessoa Física | J - Pessoa Jurídica)")
leia (clientes[i][0])
se (tipo == "J") {
escreva ("Digite o CNPJ:")
leia(clientes[i][1])
escreva("Informe a Razão Social:")
leia(clientes[i][2])
}
senão {
escreva("Digite o CPF:")
leia(clientes[i][1])
escreva("Informe o nome completo:")
leia(clientes[i][2])
}
escreva("Digite o endereço: ")
leia(clientes[i][3])
escreva("Digite o telefone: ")
leia(clientes[i][4])
escreva("Digite o e-mail: ")
leia(clientes[i][5])
escreva("Cliente cadastrado com sucesso. Nome/Razão Social: " + clientes[i][2] + ". CPF/CNPJ: " + clientes[i][1] + ". Endereço: " + clientes[i][3] + ". Telefone: " + clientes[i][4] + ". E-mail: " + clientes[i][5])
}
}
para (i = 0; i < cadastro + 1; i++){
escreva ("Qual o nome do vendedor?")
leia (nomeVendedor)
escreva ("Qual foi o valor da venda? R$")
leia (valor)
estoque = estoque - 1
escreva ("O veículo foi vendido. O estoque atual é de " + estoque + " veículos.")
}
fim
// Método para editar carro
void editaCarro (literal modelo, literal marca, literal tipoComb, literal estado, literal placa, inteiro ano, real valor, literal cambio, literal documento, literal motor, inteiro alteracao)
inicio
inteiro estoque, pos
escreva(“Informe quantos carros tem no estoque: “)
leia(estoque)
inteiro i = 0, j = 0
carro[estoque][9]
escreva(“Os carros que existem no estoque são: “ + carros[estoque][9] + “. Informe a posição do carro que deseja alterar.”)
leia(pos)
pos = pos + 1
escreva("Informe o que deseja alterar: 1 - Modelo do carro | 2 - Marca do carro | 3 - Tipo de combustível | 4 - Ano do Carro | 5 - Tipo de Motor | 6 - Tipo de Câmbio | 7 - Valor | 8 - Estado (Seminovo/Novo)")
leia (alteracao)
escolha (alteracao) {
caso 1:
escreva ("O modelo do carro é " + carro[pos][0] + ". Informe o novo modelo: ")
leia (carro[pos][0])
escreva ("Alteração realizada com sucesso. Modelo: " + carro[pos][0])
pare;
caso 2:
escreva ("A marca do carro é " + carro[pos][1] + ". Informe a nova marca: ")
leia (carro[pos][1])
escreva ("Alteração realizada com sucesso. Marca: " + carro[pos][1])
pare;
caso 3:
escreva ("O tipo de combustivel do carro é " + carro[pos][2] + ". Informe o novo tipo de combustível: ")
leia (carro[pos][2])
escreva ("Alteração realizada com sucesso. Tipo de Combustível: " + carro[pos][2])
pare;
caso 4:
escreva ("O ano do carro é " + carro[i][3] + ". Informe o novo ano: ")
leia (carro[i][3])
escreva ("Alteração realizada com sucesso. Ano: " + carro[i][3])
pare;
caso 5:
escreva ("O tipo de motor do carro é " + carro[i][4] + ". Informe o novo tipo de motor: ")
leia (carro[i][4])
escreva ("Alteração realizada com sucesso. Tipo de motor: " + carro[i][4])
pare;
caso 6:
escreva ("O tipo de câmbio do carro é " + carro[i][5] + ". Informe o novo tipo de câmbio: ")
leia (carro[i][5])
escreva ("Alteração realizada com sucesso. Tipo de cambio: " + carro[i][5])
pare;
caso 7:
escreva ("O valor do carro é R$ " + carro[i][6] + ". Informe o novo valor: ")
leia (carro[i][6]
escreva ("Alteração realizada com sucesso. Valor: R$" + carro[i][6])
pare;
caso 9:
escreva ("O carro é " + carro[i][7] + ". Informe o estado para qual deseja alterar (novo/seminovo): ")
leia (carro[i][7])
escreva ("Alteração realizada com sucesso. Estado: " + carro[i][7])
se (carro[i][7] == "seminovo") {
escreva ("Digite a placa: ")
leia(carro[i][8])
escreva("O documento está em dia? (S/N)")
leia(carro[i][9])
escreva ("Você alterou as informações do veículo seminovo com sucesso! Modelo: " + carro[i][0] + ". Marca: " + carro[i][1] + ". Tipo de Combustível: " + carro[i][2] + ". Ano do Veículo: " + carro[i][3] + ". Tipo de motor: " + carro[i][4] + ". Tipo de câmbio: " + carro[i][5] + ". Valor: R$" + carro[i][6] + ". Placa: " + carro[i][8] + ". O documento está em dia? " + carro[i][9] + ".")
}
senão {
escreva ("Você alterou as informações do veículo com sucesso! Modelo: " + carro[i][0] + ". Marca: " + carro[i][1] + ". Tipo de Combustível: " + carro[i][2] + ". Ano do Veículo: " + carro[i][3] + ". Tipo de motor: " + carro[i][4] + ". Tipo de câmbio: " + carro[i][5] + ". Valor: R$" + carro[i][6] + ".")}
fim
pare;
padrão:
escreva ("Digite um serviço válido.");
}
}
Fim