Ir ao conteúdo

Posts recomendados

Postado

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

 

Postado
31 minutos atrás, samy_m disse:

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

 

Estudei Java na época da facul, mas minha praia é Javascript/ Desenvolvimento Web, mas o que eu percebi é: Você está cadastrando uma informação de um veículo em cada posição de um vetor, dessa forma se você for excluir, irá excluir uma informação de um veículo que está em uma posição, mas as outras informações de veículo que está nas demais posições do vetor vão continuar.

Crie um objeto com nome carro, e suas propriedades como placa, tipo de câmbio, etc.

O que eu tentaria fazer: Criaria o objeto carro com as propriedades do carro e um atributo tipo ID, como se fosse uma identificação para você poder buscar, então ao pesquisar eu pegaria o numero de identificação que eu inseri para buscar fosse igual a propriedade ID do objeto, com isso ia varrer o vetor e encontrar, então realizaria a exlusão. Sacou? Melhor criar o objeto e guardar no array esse objeto com a propriedade do carro, na busca só é comparar a variável na qual você guardou o valor de  identificação que inseriu para consultar com a o atributo ID do objeto. 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!