Grande Problema!

4 respostas
P

Pelo amor de DEUS, me ajudem a arrumar esse codigo aqui.
e um programinha de 200 linhas… na hora de usar o contador ele nao funciona… nao entedo porque ainda… porfavor testem o programa que verao o erro…
Preciso que me ajudar no mais rapido possivel…

/* FAÇA UM PROGRAMA QUE LEIA O NOME, SERIE E IMPRIMA:
 - O NOME;
 - ETAPA DA PROVA;
 - APROVADO OU REPROVADO;
*/


import javax.swing.JOptionPane;
class ProvaDigital
{
	public static void main(String args[])
	{
		String Nome, Escola, Q1, Q2, Q3, Q4, Q5;
		int cont=0, cont1=0, serie, Q6, Q7, Q8, Q9, Q10;
		
		
		while(cont <= 5)
		{

		JOptionPane.showMessageDialog(null, " Bem Vindo à Prova Digital ! "+"\n Sobre Conhecimentos Gerais.");
		Nome=JOptionPane.showInputDialog("Qual seu nome?");
		serie=Integer.parseInt(JOptionPane.showInputDialog("Você estuda em qual serie?"+"\n5º ou 6º"));
		 
		if(serie==5)
		 {
		 	System.out.println(Nome); //imprimi o nome do aluno
		 	System.out.println("Voce ira fazer a prova da 5 Serie.");
		 	System.out.println("Etapa 1 : HISTORIA");
		 	JOptionPane.showMessageDialog(null, "Etapa 1 : HISTORIA");
		 	
		 	Q1=JOptionPane.showInputDialog("Pergunta 1 - 5 Serie"+"\n QUAL O DIA DA INDEPENDENCIA DO BRASIL?");
		 		if((Q1=="7 de Setembro") || (Q1=="7 de setembro"))
		 		{
		 			cont++;
		 		}
		 		
		  	Q2=JOptionPane.showInputDialog("Pergunta 2 - 5 Serie"+"\n QUAL OS PRIMEIROS HABITANTES DO BRASIL?");
		 		if((Q2=="Indios") || (Q2=="indios"))
		 		{
		 			cont++;
		 		}

		  	Q3=JOptionPane.showInputDialog("Pergunta 3 - 5 Serie"+"\n QUEM É O PRESIDENTE DO BRASIL?");
		 		if((Q3=="lula") || (Q3=="Lula"))
		 		{
		 			
		 		}
		 	
		  	Q4=JOptionPane.showInputDialog("Pergunta 4 - 5 Serie"+"\n QUEM É O GOVERNADOR DO ESTADO DO TOCANTINS?");
		 		if((Q4=="Marcelo Miranda") || (Q4=="marcelo miranda"))
		 		{
		 			cont++;
		 		}
		 		
		  	Q5=JOptionPane.showInputDialog("Pergunta 5 - 5 Serie"+"\n QUANTOS ANOS TEM O BRASIL?");
		 		if((Q5=="500 anos") || (Q5=="500 Anos"))
		 		{
		 			cont++;
		 		}		 	
		 		
		 		
		 		System.out.println("Etapa 2 : MATEMATICA");
		 		JOptionPane.showMessageDialog(null, "Etapa 2 : Matematica");
		 		
		 		
		 	Q6=Integer.parseInt(JOptionPane.showInputDialog("Pergunta 6 - 5 Serie"+ "\n FAÇA A SOMA DE 20 + 20 + 25"));
		 		if(Q6==65)
		 		{
		 			cont++;
		 		}
		 		
		  	Q7=Integer.parseInt(JOptionPane.showInputDialog("Pergunta 7 - 5 Serie"+"\n FAÇA A SOMA DE 20 + 70?"));
		 		if(Q7==90)
		 		{
		 			cont++;
		 		}

		  	Q8=Integer.parseInt(JOptionPane.showInputDialog("Pergunta 8 - 5 Serie"+"\n FAÇA A SUBTRAÇÃO DE 50 - 30?"));
		 		if(Q8==20)
		 		{
		 			cont++;
		 		}
		 	
		  	Q9=Integer.parseInt(JOptionPane.showInputDialog("Pergunta 9 - 5 Serie"+"\n MULTIPLIQUE 4 POR 8?"));
		 		if(Q9==32)
		 		{
		 			cont++;
		 		}
		 		
		  	Q10=Integer.parseInt(JOptionPane.showInputDialog("Pergunta 10 - 5 Serie"+"\n DIVIDA 10  POR 5?"));
		 		if(Q10==2)
		 		{
		 			cont++;
		 		}
		 			 
		 			 System.out.println("Voce acertou: "+"" +cont);
		 			 JOptionPane.showMessageDialog(null, "Você Acertou no total: "+""+ cont +"Questões");

		 			 
		 if(cont>=7)
			{
		 	JOptionPane.showMessageDialog(null, "Voce está aprovado!");
		 	System.out.println("Voce esta aprovado");
		 	}
		 else
		 	{	 
		 	JOptionPane.showMessageDialog(null, "Voce está reprovado!");
			System.out.println("Voce esta reprovado");
		 	}
		 			 
		 	
			JOptionPane.showMessageDialog(null, "Obrigado por escolher a Prova Digital!"+"\n Agora Iremos ao proximo aluno.");
			
			
		 	}
		 		else
		 	{
		 		
		 	System.out.println(Nome); //imprimi o nome do aluno
		 	System.out.println("Voce ira fazer a prova da 6 Serie.");
		 	System.out.println("Etapa 1 : HISTORIA");
		 	JOptionPane.showMessageDialog(null, "Etapa 1 : HISTORIA");
		 	
		 			 	Q1=JOptionPane.showInputDialog("Pergunta 1 - 6 Serie"+"\n QUAL A COR DO CAVALO BRANCO DE NAPOLEÃO?");
		 	if((Q1=="Marron") || (Q1=="marron"))
		 		{
		 			cont++;
		 		}
		 		
		  	Q2=JOptionPane.showInputDialog("Pergunta 2 - 6 Serie"+"\n QUEM DESCOBRIU O BRASIL?");
		 		if((Q2=="Pedro Alvares Cabral") || (Q2=="pedro alvares cabral"))
		 		{
		 			cont++;
		 		}

		  	Q3=JOptionPane.showInputDialog("Pergunta 3 - 6 Serie"+"\n QUANTO TEMPO DUROU A GUERRA DOS CEM ANOS?");
		 		if((Q3=="116 Anos") || (Q3=="116 anos"))
		 		{
		 			cont++;
		 		}
		 	
		  	Q4=JOptionPane.showInputDialog("Pergunta 4 - 6 Serie"+"\n QUAL A COR DAS ESTRELAS DA BANDEIRA NACIONAL?");
		 		if((Q4=="Branco") || (Q4=="branco"))
		 		{
		 			cont++;
		 		}
		 		
		  	Q5=JOptionPane.showInputDialog("Pergunta 5 - 6 Serie"+"\n QUEM BILL CLINTON?");
		 		if((Q5=="Um Homem") || (Q5=="um homem"))
		 		{
		 			cont++;
		 		}		 	
		 		
		 		System.out.println("Etapa 2 : MATEMATICA");
		 		JOptionPane.showMessageDialog(null, "Etapa 2 : Matematica");
		 		
		 		
		 	Q6=Integer.parseInt(JOptionPane.showInputDialog("Pergunta 6 - 6 Serie"+"\n MULTIPLIQUE 1000 POR 1000?"));
		 		if(Q6==1000000)
		 		{
		 			cont++;
		 		}
		 		
		  	Q7=Integer.parseInt(JOptionPane.showInputDialog("Pergunta 7 - 6 Serie"+"\n FAÇA A SOMA DE 5000 + 2?"));
		 		if(Q7==5002)
		 		{
		 			cont++;
		 		}

		  	Q8=Integer.parseInt(JOptionPane.showInputDialog("Pergunta 8 - 6 Serie"+"\n DIVIDA 500 POR 250?"));
		 		if(Q8==2)
		 		{
		 			cont++;
		 		}
		 	
		  	Q9=Integer.parseInt(JOptionPane.showInputDialog("Pergunta 9 - 6 Serie"+"\n SUBTRAIA 4000 - 5?"));
		 		if(Q9==3995)
		 		{
		 			cont++;
		 		}
		 		
		  	Q10=Integer.parseInt(JOptionPane.showInputDialog("Pergunta 10 - 6 Serie"+"\n MULTIPLIQUE 1 POR 1?"));
		 		if(Q10==1)
		 		{
		 			cont++;
		 		}
		 		
		 
		System.out.println("Voce acertou: "+"" +cont);
		JOptionPane.showMessageDialog(null, "Você Acertou: "+""+ cont);
		 if(cont>=7)
			{
		 	JOptionPane.showMessageDialog(null, "Voce está aprovado!");
		 	System.out.println("Voce esta aprovado");
		 	}
		 else
		 	{	 
		 	JOptionPane.showMessageDialog(null, "Voce está reprovado!");
			System.out.println("Voce esta reprovado");
		 	}
		 }
		 
		}
		
	
	System.exit(0);
	}
}

4 Respostas

Javabuntu

colega ao postar…evite palavras como “AJUDA POR CARIDADE”, “ME AJUDE POR FAVOR”, “EU IMPLORO”, “SOCORRO”, lembre-se aqui é fórum…essas questões urgentes deixamos pra polícia…bombeiros…defesa civil etc…rsrsrs

quanto ao seu código tente dividir camada de negócio e a lógica…

eu testei e o mais fácil e simples faça o seguinte…crie uma classe tipo Prova…nela dentro do construtor coloque todo seu código que está na ProvaDigital… e na prova digital deixe apenas o main pra instanciar…

Prova um = new Prova ();
pronto.

P

desculpa… rsrs

voce poderia me manda o codigo para eu entender melhor… nao entendi mto bem o que voce quizer falar.

T

Java != JavaScript

Para comparar duas strings, use “equals” ou “equalsIgnoreCase”. Troque, por exemplo, isto:

if((Q2=="Indios") || (Q2=="indios"))

por isto:

if(Q2.equalsIgnoreCase("indios"))
P

amigoo… o problema esta na hora de fazer o cont++;
ele e que nao esta funcionando! visualize o programa e voce vera que quando a pessoa escrever a resposta correta o contador nao esta contandoo para que no final imprima as respostas correta…

voce poderia me ajudar nisso tbm? pois akelo de equalsIgnoreCase me ajudo mtoo!

Criado 25 de abril de 2007
Ultima resposta 25 de abr. de 2007
Respostas 4
Participantes 3