Ir ao conteúdo

Posts recomendados

Postado

Faça um programa que efetue reserva de passagens aéreas de uma certa companhia. O programa deverá ler informações sobre os vôos (número, origem, destino e número de lugares) disponíveis para 10  aviões. O programa deverá apresentar um menu com as seguintes opções:

•    Cadastrar vôos (UM DE CADA VEZ, OU SEJA, INCLUI UM E VOLTA PARA O MENU, NÃO DEIXAR CADASTAR Nº DO VOO REPETIDO)

•    Consultar (VERIFICAR SE O Nº DO VOO EXISTE CASO CONTRÁRIO MOSTRAR UMA MENSAGEM – “ VOO NÃO CADASTRADO”)

•    Efetuar reserva (IDEM DA CONSULTA – VERIFICAR O Nº DO VOO)

•    Sair  

Quando a opção escolhida for Consultar deverá ser disponibilizado mais um menu com as seguintes opções:

•    Por número do vôo

•    Por origem

•    Por destino  

Quando a opção escolhida for Efetuar reserva, deverá ser perguntado o número do vôo no qual a pessoa deseja viajar. O programa deverá dar as seguintes respostas:

•    Reserva confirmada – caso exista o vôo e lugar disponível, dando baixa nos lugares disponíveis.

•    Vôo lotado – caso não exista lugar disponível nesse vôo

•    Vôo inexistente – caso o código do vôo não exista  A opção sair é a única que permite sair do programa. Sendo assim, após cada operação de consulta ou reserva o programa volta ao menu principal. OBS: NÃO ESQUEÇA DE VERIFICAR SE O Nº DO VOO EXISTE OU NÃO E SENÃO EXISTIR MOSTRAR UMA MSG

Postado

Bom dia @Leiliany

 

Nós não podemos escrever o código para você, nós só podemos lhe auxiliar tirando duvidas e corrigindo algum código que você já tenha feito.

 

Se puder postar o código que você já fez ou colocar em qual parte do exercício você está com duvida, poderemos lhe ajudar melhor :D 

  • Curtir 2
Postado
58 minutos atrás, Leonardo0308 disse:

Bom dia @Leiliany

 

Nós não podemos escrever o código para você, nós só podemos lhe auxiliar tirando duvidas e corrigindo algum código que você já tenha feito.

 

Se puder postar o código que você já fez ou colocar em qual parte do exercício você está com duvida, poderemos lhe ajudar melhor :D 

Bom dia, Leonardo... 

 

Segue abaixo o que fiz... 

 

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
typedef struct voo{
unsigned int numero;
char origem[50];
char destino[50];
int num_lugares;
} voo;
void insere_dados(voo *vet)
{
//leitura de dados e preenchimento o array
int i;
printf("\ninforme os dados de cada voo\n");
for( i = 0; i < 10; ++i )
{
printf( "\nentre com o numero do voo %d: ", i + 1 );
scanf("%d",&vet);
printf( "\nentre com a origem do voo %d: ", i + 1 );
scanf("%s",&vet);
getchar(); //para limpar o buffer

}
int main()
{
voo lista_voo[10]; //cria um array com 10 elementos do tipo "voo"

insere_dados(lista_voo);
int op;
do {
system("cls"); //limpa a tela
printf( "\t\tMenu para gerenciamento de voos\n\n");
printf( "1 - Consultar\n"
"2 - Efetuar a reserva\n"
"3 - Sair\n" );
printf( "\nopcao: ");
scanf("%d",&op);
getchar();
switch(op) {
case 1: {
int op2;
system("cls");
printf( "\nEscolha a forma como voce quer consultar:\n\n");

printf( "1 - por numero de voo\n"
"2 - por origem\n"
"3 - por destino\n" );

printf( "\nopcao: ");
scanf("%d",&op);
getchar();
switch(op2) {
case 1: {
int num;
printf( "\n\nDigite o numero do voo: ");
scanf("%d",&num);
//aqui vai um algoritmo para pesquisar um elemento no vetor, usando como chave, o campo 'numero' da struct voo
break;
}
case 2: {
char origem[50];
printf( "\n\nDigite a origem do voo: ");
scanf("%s",&origem);
//aqui vai um algortimo para pesquisar um elemento no vetor, udando como chave, o campo 'origem' da struct voo
break;

}
case 3: {
//usa a mesma ideia
break;
}
} //fim do switch interno
break;
}
case 2: {
//trate o caso de efetuar a reserva aqui
break;
}
} //fim do switch externo
} while (op != 3 );
getch();
}

 

 

Postado

@Leiliany Tentei compilar o código e percebi que faltava um "}" para ele rodar

 

void insere_dados(voo *vet)
{
 //leitura de dados e preenchimento o array
 int i;
 printf("\ninforme os dados de cada voo\n");
 for( i = 0; i < 10; ++i )
 {
  printf( "\nentre com o numero do voo %d: ", i + 1 );
  scanf("%d",&vet);
  printf( "\nentre com a origem do voo %d: ", i + 1 );
  scanf("%s",&vet);
  getchar(); //para limpar o buffer
 }
}// faltava esse aqui
int main()

 

  • Curtir 1
Postado
17 minutos atrás, Leonardo0308 disse:

@Leiliany Tentei compilar o código e percebi que faltava um "}" para ele rodar

 


void insere_dados(voo *vet)
{
 //leitura de dados e preenchimento o array
 int i;
 printf("\ninforme os dados de cada voo\n");
 for( i = 0; i < 10; ++i )
 {
  printf( "\nentre com o numero do voo %d: ", i + 1 );
  scanf("%d",&vet);
  printf( "\nentre com a origem do voo %d: ", i + 1 );
  scanf("%s",&vet);
  getchar(); //para limpar o buffer
 }
}// faltava esse aqui
int main()

 

Você pode me auxiliar nos erros pendentes no print que vou te mandar? 

PROG JAVA.JPG

Postado
49 minutos atrás, Leiliany disse:

Você pode me auxiliar nos erros pendentes no print que vou te mandar? 

PROG JAVA.JPG

Tenho que passar pra java. Esse print que te enviei esta em C. Não sei muito bem a linguagem java. Pode me auxiliar? Obrigado. 

Postado

@Leiliany Olha, se você não entende muito de Java, recomendo fortemente que comece pelo básico, o C é uma linguagem estrutural e o Java é orientado a objetos. O seu programa pode ser traduzido de outras formas para o Java, com melhorias e otimizações utilizando a orientação a objetos.

 

No link abaixo tem uma excelente apostila para começar a programar em Java.

 

https://www.caelum.com.br/apostila-java-orientacao-objetos/ 

  • Curtir 2
  • Moderador
Postado

Caro usuário,

 

Seja bem-vindo ao Fórum do Clube do Hardware.

 

No intuito de servir como fonte de pesquisa no caso de instituições de ensino, informamos que incorrer no resolvimento por completo de questões relacionadas a disciplinas escolares de cursos técnicos e faculdades podem ser revistas e removidas pela Equipe de Moderação do Clube do Hardware.

 

Para sanar dúvidas sobre esse tipo de problema, por gentileza, publique o passo a passo do desenvolvimento da questão, projeto, monografia ou conteúdo em dúvida para que possamos analisar se a resposta está correta ou não, ou para que possa ser auxiliado com a dúvida no desenvolvimento do exercício.

 

Infelizmente, não há como resolver os trabalhos pelos usuários. O objetivo do Fórum do Clube do Hardware é auxiliar seus usuários a encontrar soluções para que possam sanar suas dúvidas, e não de trazer soluções prontas para seus usuários.. Além disso, copiar e colar respostas que não são de autoria própria do qualquer usuário é considerado plágio, o que é ilegal.

 

Esperamos que compreenda.

 

Atenciosamente,

Equipe Clube do Hardware

  • Curtir 1
Postado

 

@DiF Segue abaixo a questão do Exercício e logo em seguida o que projetei.  Quero saber se esta correto ou não e se pode me auxiliar nas partes faltantes e nas demais que estão errôneas. O Auxilio que peço não é pra fazer o exercício e sim um norte de como proceder. Desde já agradeço. 

 

Faça um programa que efetue reserva de passagens aéreas de uma certa companhia. O programa deverá ler informações sobre os vôos (número, origem, destino e número de lugares) disponíveis para 10  aviões. O programa deverá apresentar um menu com as seguintes opções:

•    Cadastrar vôos (UM DE CADA VEZ, OU SEJA, INCLUI UM E VOLTA PARA O MENU, NÃO DEIXAR CADASTAR Nº DO VOO REPETIDO)

•    Consultar (VERIFICAR SE O Nº DO VOO EXISTE CASO CONTRÁRIO MOSTRAR UMA MENSAGEM – “ VOO NÃO CADASTRADO”)

•    Efetuar reserva (IDEM DA CONSULTA – VERIFICAR O Nº DO VOO)

•    Sair  

Quando a opção escolhida for Consultar deverá ser disponibilizado mais um menu com as seguintes opções:

•    Por número do vôo

•    Por origem

•    Por destino  

Quando a opção escolhida for Efetuar reserva, deverá ser perguntado o número do vôo no qual a pessoa deseja viajar. O programa deverá dar as seguintes respostas:

•    Reserva confirmada – caso exista o vôo e lugar disponível, dando baixa nos lugares disponíveis.

•    Vôo lotado – caso não exista lugar disponível nesse vôo

•    Vôo inexistente – caso o código do vôo não exista  A opção sair é a única que permite sair do programa. Sendo assim, após cada operação de consulta ou reserva o programa volta ao menu principal. OBS: NÃO ESQUEÇA DE VERIFICAR SE O Nº DO VOO EXISTE OU NÃO E SENÃO EXISTIR MOSTRAR UMA MSG

 

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
typedef struct voo{
unsigned int numero;
char origem[50];
char destino[50];
int num_lugares;
} voo;
void insere_dados(voo *vet)
{
//leitura de dados e preenchimento o array
int i;
printf("\ninforme os dados de cada voo\n");
for( i = 0; i < 10; ++i )
{
printf( "\nentre com o numero do voo %d: ", i + 1 );
scanf("%d",&vet);
printf( "\nentre com a origem do voo %d: ", i + 1 );
scanf("%s",&vet);
getchar(); //para limpar o buffer

}
}
int main()
{
voo lista_voo[10]; //cria um array com 10 elementos do tipo "voo"

insere_dados(lista_voo);
int op;
do {
system("cls"); //limpa a tela
printf( "\t\tMenu para gerenciamento de voos\n\n");
printf( "1 - Consultar\n"
"2 - Efetuar a reserva\n"
"3 - Sair\n" );
printf( "\nopcao: ");
scanf("%d",&op);
getchar();
switch(op) {
case 1: {
int op2;
system("cls");
printf( "\nEscolha a forma como voce quer consultar:\n\n");

printf( "1 - por numero de voo\n"
"2 - por origem\n"
"3 - por destino\n" );

printf( "\nopcao: ");
scanf("%d",&op);
getchar();
switch(op2) {
case 1: {
int num;
printf( "\n\nDigite o numero do voo: ");
scanf("%d",&num);
//aqui vai um algoritmo para pesquisar um elemento no vetor, usando como chave, o campo 'numero' da struct voo
break;
}
case 2: {
char origem[50];
printf( "\n\nDigite a origem do voo: ");
scanf("%s",&origem);
//aqui vai um algortimo para pesquisar um elemento no vetor, udando como chave, o campo 'origem' da struct voo
break;

}
case 3: {
//usa a mesma ideia
break;
}
} //fim do switch interno
break;
}
case 2: {
//trate o caso de efetuar a reserva aqui
break;
}
} //fim do switch externo
} while (op != 3 );
getch();
}


 

 

  • Moderador
Postado

@Leiliany Continua errado, porque o seu objetivo é passar esse código para JAVA, mas o código que apresentou é em C/C++.

Poste o código convertido em JAVA, feito por você! 

 

  • Curtir 1
Postado
19 horas atrás, DiF disse:

@Leiliany Continua errado, porque o seu objetivo é passar esse código para JAVA, mas o código que apresentou é em C/C++.

Poste o código convertido em JAVA, feito por você! 

 

Ah, obrigada pela " ajuda" ! ;) 

  • Moderador
Postado

@Leiliany Sim, estou tentando ajudar você, mas você tem que nos ajudar a lhe ajudar!

Como mencionei antes, poste uma tentativa SUA, mesmo que errada. Assim os demais podem corrigir o que tiver de errado.

Nas suas outras postagens, quando foi questionada o que já tinha feito, você apresentou um código em C, que não era o objetivo do seu exercício. A não ser que você se enganou e é em C/C++... nesse caso eu teria que mover seu tópico para o lugar certo. :thumbsup:

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!