Como transformar esse código para interface gráfica

3 respostas
N
import java.util.Scanner;
import java.util.Scanner;


public class questionario {
	
	static void func()
	{
		System.out.println("**********************************************************************************");
		System.out.println("* Conforme as perguntas  questionário abaixo. Digite 1 para SIM  e 2 para NÃO.   *");
		System.out.println("**********************************************************************************");
	}
	static void msg()
	{
		System.out.append(" Você não pode digitar valores diferentes de 1 e 2 !");
	}
	
	static void Alunostatic()
	{
        String a = null;
        String b = null;
        String c = null;
        String d = null;
        String e = null;
        String f = null;
        String g = null;
        String h = null;
        String i = null;
		
        
        int sozinho = 2,mora_familia = 1,trabalho_estudo=2;            
        Scanner aluno = new Scanner(System.in);
                
        System.out.println(" Informe seu nome: ");
		String nome = aluno.nextLine();
		System.out.println("\n" +nome+ ", Qual a sua idade? ");
		int idade = aluno.nextInt();

		func();
		
		String prim = "\nVocê é casado(a)? ";
		System.out.println(prim);
		int estado_civil = aluno.nextInt();
		if(estado_civil!=1 && estado_civil!=2)
		{
                        boolean est=true;
                        
                        while(est)
                        {
                        	msg();
                        	System.out.println(prim);
                        	estado_civil = aluno.nextInt();    
                        	if(estado_civil==1 || estado_civil==2)
                        	{
                        		est=false;
                        	}
                       }
		}
		
		if(estado_civil==2)
		{
			String seg = "\nVocê mora sozinho? ";
			System.out.println(seg);
			sozinho = aluno.nextInt();
            if(sozinho!=1 && sozinho!=2)
            {
            	boolean est=true;
                        
                while(est)
                {
                	msg();
                    System.out.println(seg);
                    sozinho = aluno.nextInt();    
                    if(sozinho==1 || sozinho==2)
                    {
                       est=false;
                    }
                }
             }
            
			if(sozinho==2)
			{
				String terc = "\n Você mora com sua Familia? ";
				System.out.println();
				mora_familia = aluno.nextInt();
                                
                        if(mora_familia!=1 && mora_familia!=2)
                        {
                        	boolean est=true;
                        
                        	while(est)
                        	{
                        		msg();
                        		System.out.println(terc);
                        		mora_familia = aluno.nextInt();    
                        		if(mora_familia==1 || mora_familia==2)
                        		{
                        			est=false;
                        		}
                        	}
                       }
			}
		}
		
		String quart = "\n Você trabalha? ";
		System.out.println(quart);
		int trabalha = aluno.nextInt();
		
                if(trabalha!=1 && trabalha!=2)
                {
                        boolean est=true;
                        
                        while(est)
                        {
                        	msg();
                        	System.out.println(quart);
                        	trabalha = aluno.nextInt();    
                        	if(trabalha==1 || trabalha==2)
                        	{
                        		est=false;
                        	}
                       }
                }
                
		if(trabalha==1)
		{	
			String five = "\n Você tem dificuldade em conciliar o trabalho com o estudo? ";
			System.out.println();
			trabalho_estudo = aluno.nextInt();
                        
                        if(trabalho_estudo!=1 && trabalho_estudo!=2)
                        {
                        	boolean est=true;
                        
                        	while(est)
                        	{
                        		msg();
                        		System.out.println(five);
                        		trabalho_estudo = aluno.nextInt();    
                        		if(trabalho_estudo==1 || trabalho_estudo==2)
                        		{
                        			est=false;
                        		}
                        	}
                        }
		}
		
		String six =  "\n Você sai para festa frequentemente? ";
		System.out.println(six);
		int festa = aluno.nextInt();
                
                if(festa!=1 && festa!=2)
                {
                        boolean est=true;
                        
                        while(est)
                        {
                        	msg();
                        	System.out.println(six);
                        	festa = aluno.nextInt();    
                        	if(festa==1 || festa==2)
                        	{
                        		est=false;
                        	}
                        }
                }
		
        String sev = "\n Você estuda nas horas vagas? ";
		System.out.println(sev);
		int estuda_horas_vagas = aluno.nextInt();
                
                if(estuda_horas_vagas!=1 && estuda_horas_vagas!=2)
                {
                        boolean est=true;
                        
                        while(est)
                        {
                        	msg();
                        	System.out.println(sev);
                        	estuda_horas_vagas = aluno.nextInt();    
                        	if(estuda_horas_vagas==1 || estuda_horas_vagas==2)
                        	{
                        		est=false;
                        	}
                       }
                }
		String dif = "\n Você tem dificuldade no aprendizado? ";
		System.out.println(dif);
		int aprendizado = aluno.nextInt();
                
                if(aprendizado!=1 && aprendizado!=2)
                {
                        boolean est=true;
                        
                        while(est)
                        {
                        	msg();
                        	System.out.println(dif);
                        	aprendizado = aluno.nextInt();    
                        	if(aprendizado==1 || aprendizado==2)
                        	{
                        		est=false;
                        	}
                       }
                }
		String falt = "\n Você falta com frequência as aulas? ";
		System.out.println(falt);
		int falta = aluno.nextInt();
                
                if(falta!=1 && falta!=2)
                {
                        boolean est=true;
                        
                        while(est)
                        {
                        	msg();
                        	System.out.println(falt);
                        	falta = aluno.nextInt();    
                        	if(falta==1 || falta==2)
                        	{
                        		est=false;
                        	}
                       }
                }
		String redes = "\n Você passa muito tempo nas redes sociais? ";
		System.out.println(redes);
		int redes_sociais = aluno.nextInt();
                
                if(redes_sociais!=1 && redes_sociais!=2)
                {
                        boolean est=true;
                        
                        while(est)
                        {
                        	msg();
                        	System.out.println(redes);
                        	redes_sociais = aluno.nextInt();    
                        	if(redes_sociais==1 || redes_sociais==2)
                        	{
                        		est=false;
                        	}
                       }
                }
		String proble = "\n Você tem problemas em interações sociais? "	;	
		System.out.println(proble);
		int interacao_social = aluno.nextInt();
		
                
                if(interacao_social!=1 && interacao_social!=2)
                {
                        boolean est=true;
                        
                        while(est)
                        {
                        	msg();
                        	System.out.println(proble);
                        	interacao_social = aluno.nextInt();   
                        	if(interacao_social==1 || interacao_social==2)
                        	{
                        		est=false;
                        	}
                       }
                }
        
		switch(estado_civil)
		{
			case 1:
				a=("Bem, como você é casado , vc ja não dispoem de muito tempo pois com certeza você trabalha pra manter a sua familia.");
			break;
		
			case 2:
				if(sozinho==1)
				{
					a=("Você tem muitas responsabilidas devido morar sozinho, assim podendo influenciar no seu desempenho.logo você precisa administrar seu tempo");
				}
			
				if(mora_familia==1)
				{
					a=("Como você não mora sozinho, não tem muito afazeres. logo você tem mais tempo para poder estudar.");
				}
				

		}
		
		switch(trabalha)
		{
			case 1:
				if(trabalho_estudo==1)
				{
					b=("Trabalhar e estudar realmente é complicado, porém lembre-se que o seu esfoço irá valer a pena.  ");
				}
		
				break;
		  
			case 2:
				b=("Já que nao trabalha use o tempo com coisas necessárias");
				
		}
		
		switch(estuda_horas_vagas)
		{

			case 2:
				c=("Aproveite os momentos livres para estudar.");
			
		}
		
		switch(festa)
		{
			case 1:
				d=("Leve a serio os estudos mas, nao esqueça de distrair a mente de vez em quando, sempre de modo moderado para que não atrapalhe o seu desempenho escola.");
			

		}
		
		switch(estuda_horas_vagas)
		{
	
			case 2:
				e=("Revise os materias e dedique-se costantemente aos estudos para que consiga melhores resultados");
			
		}
		
		switch(aprendizado)
		{
			case 1:
				f=("Busque ajuda extra dos colegas de classe ou de um professor que tenha maior afinidade.");
			
			
		}
		
		switch(falta)
		{
			case 1:
				g=("Seja mais responsavel, vá as aulas frequentemente. Dessa forma terá um aumento no seu aprendizado.");
			
		
		}
		
		switch(redes_sociais)
		{
			case 1:
				h=("hoje em dia no mundo globalizado, as redes sociais vem se destacando como meio de comunicação muito eficaz, porem o mau uso pode tomar parte do seu tempo na escola");
			

		}
		
		switch(interacao_social)
		{
			case 1:
				i=("Quebre o gelo da timidez interagindo com as pessoas, conversando mais e buscando formas de relacionar-se. Só assim irá conseguir associar-se com os que estão à sua volta");
			

		}
		
		System.out.println(nome+", "+idade +", segue(m) a(s) dica(s) a seguir:\n");
		if(a!=null)
		{
            System.out.println(a);
        }
		if(b!=null)
		{
            System.out.println(b);
        }
        if(c!=null)
        {
            System.out.println(c);
        }
        if(d!=null)
        {
            System.out.println(d);
        }
        if(e!=null)
        {
            System.out.println(e);
        }
        if(f!=null)
        {
            System.out.println(f);
        }
        if(g!=null)
        {
            System.out.println(g);
        }
        if(h!=null)
        {
            System.out.println(h);
        }
        if(i!=null)
        {
            System.out.println(i);
        }	                
}

    
	
    public static void main(String args []){
        Alunostatic();
    }
}

3 Respostas

viniciosarodrigues

Primeiramente você deve identar esse código aí para que possamos entender.

Bruno_Bruschi

feche a tag [/code].

viniciosarodrigues

Existem várias formas de migrar para uma interface gráfica, mas, como você fez todo em console, e as respostas são obtidas através de inputs no teclado, você poderia utilizar o JOptionPane, é mais simples de implementar e bem parecido com o esquema do scanner.

Criado 25 de junho de 2014
Ultima resposta 27 de jun. de 2014
Respostas 3
Participantes 3