Repetindo menu (aprendizado no curso do site)

24 views
Skip to first unread message

Ubiraelson moreira de lima

unread,
Jun 28, 2016, 8:56:54 AM6/28/16
to T2ti Starter
ola amigo, decidi fazer o curso de Java e vendo o curso para iniciante do t2ti comecei a fazer.
Após alguns módulos resolvi fazer um programa para testar o que aprendi.
a minha ideia é fazer um loop em que apareça uma menu e uma input (através do método scanner). o usuário digita o numero referente a opção e logo em seguida é executado a instrução da opção escolhida.
mas ao termino da instrução o programa volta para o loop ate que seja escolhida o numero da opção sair em que o loop será encerrado.
é isso. porem não sei qual laço escolher, já tentei o do... while e o while, esta faltando só o for e ainda não tive resultado.
segue um dos exemplos abaixo. ( é bem simples viu, sem muito raciocínio)

import java.util.Scanner;

public class operadores
{
    public static void main (String [] args)
    {
        int op = 0;
        while (op == 5)
        {
        System.out.println("Calculadora Doida do Bira");
        System.out.println("Menu de Operações:\n");
        System.out.println("1) Adição:");
        System.out.println("5) Sair:");
        // linha de pensamento
        Scanner scan = new Scanner(System.in);
        System.out.println("Digite um numero da Opção acima: ");
        String ope = scan.nextLine();
        op = Integer.parseInt(ope);
        // aqui ainda vou inserir os comando para fazer uma adção.
        System.out.println("opção escolhida foi: "+op);
       
        }
    }
       
       
}

Adriano Leite Ribeiro

unread,
Jul 1, 2016, 8:41:41 AM7/1/16
to t2ti-s...@googlegroups.com
Oi Ubiraelson

Troque while (op == 5) por while (op != 5)

O comando significa:
enquanto (verdadeiro, ou seja, op diferente de 5) faça a repetição q tiver entre { }
Vc está programando para repetir somente qdo op for igual a 5 então ele nunca entra no loop, pois o valor de op é 0:
        int op = 0; // o valor de op é 0
        while (op == 5) // aqui ele compara o valor de op (q é 0) se é igual a 5 (op==5) vai dar falso, então não entra no loop. O while só executa o loop se o teste for verdadeiro.

abs
Adriano


--
--
Mensagem do grupo "T2Ti-Starter"
 
Grupo para aqueles que desejam aprender a linguagem Java ou C utilizando o tutorial e vídeo aulas disponíveis no site www.t2ti.com
 
Para cancelar a sua inscrição neste grupo, envie um e-mail para t2ti-starter...@googlegroups.com

---
You received this message because you are subscribed to the Google Groups "T2ti Starter" group.
To unsubscribe from this group and stop receiving emails from it, send an email to t2ti-starter...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Luciano Santos

unread,
Jul 1, 2016, 8:41:41 AM7/1/16
to t2ti-s...@googlegroups.com

o while funciona, se vc usar a condicional op diferente de 5


fica assim:


import java.util.Scanner;

public class operadores
{
    public static void main (String [] args)
    {
        int op = 0;
        
        while (op != 5)
        {
        System.out.println("Calculadora Doida do Bira");
       System.out.println("Menu de Operações:\n");
       System.out.println("1) Adição:");
       System.out.println("5) Sair:");
       // linha de pensamento
       Scanner scan = new Scanner(System.in);
       System.out.println("Digite um numero da Opção acima: ");
       String ope = scan.nextLine();
       op = Integer.parseInt(ope);
       // aqui ainda vou inserir os comando para fazer uma adção.
       System.out.println("opção escolhida foi: "+op);
        }
        System.out.println("programa finalizado");
    }
}



Luciano Santos - Especialista em Análise e Projeto de Sistemas
"Pras coisas ficarem do jeito que estão não é preciso fazer nada. Só quando se quer mudança é preciso fazer algo."


De: t2ti-s...@googlegroups.com <t2ti-s...@googlegroups.com> em nome de Ubiraelson moreira de lima <bira...@gmail.com>
Enviado: sábado, 25 de junho de 2016 09:40:14
Para: T2ti Starter
Assunto: [T2Ti - Starter] Repetindo menu (aprendizado no curso do site)
 
Reply all
Reply to author
Forward
0 new messages