Pessoal, sou novo na programação. Este tópico pode ficar confuso, mas tentem entender:
Eu fiz um simulador de carro, em que você pode selecionar as opções , tipo dar a partida, passar a primeira marcha etc.
Essas opções ficam em um menu. Assim:
printf("1. Dar a partida");
printf("2. Passar primeira marcha");
printf("3. Passar a segunda marcha");
printf("4. Freiar");
printf("5.Parar o carro");
scanf("%d", &Partida);
O código todo(no final do tópico vou explicar minha dúvida):
[code=C++]
#include
#include
#include
int Partida, Marcha1=1, Marcha2=2, Marcha3=3, Freiar, Parar,estado;
char resposta;
main(){
printf("SIMULADOR DE CARRO");
printf("\n\nO que deseja fazer:");
printf("\n1. Dar a partida");
printf("\n2. Passar a primeira marcha");
printf("\n3. Passar a terceira marcha");
printf("\n4. Freiar");
printf("\n5. Sair do carro");
scanf("%d", &Partida);
/*Etapa 1:
Na etapa 1, apenas as opções 1 e 5 poderão ser selecionadas!
As outras darão erro.
*/
if(Partida==1){
clrscr();
printf("Ok! Estamos a 10 km/h!");
printf("\n\nO que deseja fazer:");
printf("\n2. Passar a primeira marcha");
printf("\n3. Passar a terceira marcha");
printf("\n4. Freiar");
printf("\n5. Sair do carro");
scanf("%d", &Marcha1);
}
if(Partida!= 2 || Partida!= 3 || Partida!=4){
clrscr();
printf("Erro! Você precisa dar a partida primeiro");
}
if(Partida==5){
printf("Você saiu do carro!");
}
/*Etapa 2
Na etapa 2, você pode selecionar as opções 2,4 e 5!
A 3 dará erro!
*/
if(Marcha1==2){
printf("Você passou a primeira marcha!");
}
system("pause");
return 0;
}[/code]
Certo! Então quando o código é executado, se a pessoa digitar 1(lembrando que se digitar 2, 3 ou 4, vai dar erro, pois precisa dar a partida primeiro), tudo OK! Então o carro vai dar a partida. Ele vai perguntar o que quer fazer novamente:
2. Passar primeira marcha
3. Passar segunda
4. Freiar
5. Parar o carro
scanf("%d", &Marcha1);
No meu código tem a opção:
if(Marcha1==2){
printf("Vou passou a primeira marcha");
}
Mas oque aparece quando aperto 2(depois de dar a partida) é "Erro!Você precisa dar a partida! Você passou a primeira marcha!"
Como se estivesse executando os dois juntos, mas eu determinei que se 2 fosse digitado no campo Partida ia dar erro, mas no campo Marcha1 não!
O que fiz de errado? Como faço um bom menu, para realizar diferentes tarefas?
João Gabriel...
Novo Membro
Registrado
27 Mensagens
0 Curtidas