• Prezados usuários,

    Por questões de segurança, a partir de 22/04/2024 os usuários só conseguirão logar no fórum se estiverem com a "Verificação em duas etapas" habilitada em seu perfil.

    Para habilitar a "Verificação em duas etapas" entre em sua conta e "Click" em seu nick name na parte superior da página, aparecerá opções de gestão de sua conta, entre em "Senha e segurança", a primeira opção será para habilitar a "Verificação em duas etapas".

    Clicando alí vai pedir a sua senha de acesso ao fórum, e depois vai para as opções de verificação, que serão as seguintes:

    ***Código de verificação via aplicativo*** >>>Isso permite que você gere um código de verificação usando um aplicativo em seu telefone.

    ***Email de confirmação*** >>>Isso enviará um código por e-mail para verificar seu login.

    ***Códigos alternativos*** >>>Esses códigos podem ser usados para fazer login se você não tiver acesso a outros métodos de verificação.

    Existe as 3 opções acima, e para continuar acessando o fórum a partir de 22/04/2024 você deverá habilitar uma das 03 opções.

    Tópico para tirar dúvidas>>>>https://forum.adrenaline.com.br/threads/obrigatoriedade-da-verificacao-em-duas-etapas-a-partir-de-24-04-2024-duvidas.712290/

    Atencionamente,

    Administração do Fórum Adrenaline

[Java]Erro Em Soma de Variaveis

NuncaMorto94

Everything starts with love, even hate...
Banido
to tentando converter um algoritimo aqui pra java (exercicio da escola ¬¬) so que ta dando erro e nao achei o motivo queria pedir ajuda pra achar o maldito erro
programa utilizado e JCreator 5.0
Código:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Cardapio {

    public static void main(String[] args) {
        //variaveis
        boolean cont = true;
        int op = 0;
        int op1 = 0;
        int op2 = 0;
        int op3 = 0;
        int op4 = 0;
        int vr = 0;
        int total = 0;
        //fimvariaveis


        while(cont != false){

        System.out.println("1-Entradas");
        System.out.println("2-Prato Principal");
        System.out.println("3-Sobremesas");
        System.out.println("4-Bebidas");
        System.out.println("5-Encerra");
        System.out.println(" ");
        System.out.println("Subtotal : R$"+total);
        System.out.println("");
        System.out.println("");
        System.out.println("Escolha a Opção:");
        try
                {
                        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
                        op = Integer.parseInt(br.readLine());
                }
                catch(NumberFormatException ne)
                {
                        System.out.println("Valor Invalido" + ne);
                        System.exit(0);
                }
                catch(IOException ioe)
                {
                        System.out.println("IO Error :" + ioe);
                        System.exit(0);
                }
      switch (op){
          case 1:
        System.out.println("1-Saladas");
        System.out.println("2-Porções");
        System.out.println("3-Queijos");
        System.out.println("Escolha a Opção:");
                try
                {
                        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
                        op1 = Integer.parseInt(br.readLine());
                }
                catch(NumberFormatException ne)
                {
                        System.out.println("Valor Invalido" + ne);
                        System.exit(0);
                }
                catch(IOException ioe)
                {
                        System.out.println("IO Error :" + ioe);
                        System.exit(0);
                }
        switch (op1){
            case 1:
            System.out.println("Digite o Valor da Salada:");
                try
                {
                        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
                        vr = Integer.parseInt(br.readLine());
                }
                catch(NumberFormatException ne)
                {
                        System.out.println("Valor Invalido" + ne);
                        System.exit(0);
                }
                catch(IOException ioe)
                {
                        System.out.println("IO Error :" + ioe);
                        System.exit(0);
                }
            break;
            case 2:
            System.out.println("Digite o Valor da Porção:");
                try
                {
                        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
                        vr = Integer.parseInt(br.readLine());
                }
                catch(NumberFormatException ne)
                {
                        System.out.println("Valor Invalido" + ne);
                        System.exit(0);
                }
                catch(IOException ioe)
                {
                        System.out.println("IO Error :" + ioe);
                        System.exit(0);
                }
            break;
            case 3:
            System.out.println("Digite o Valor do Queijo:");
                try
                {
                        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
                        vr = Integer.parseInt(br.readLine());
                }
                catch(NumberFormatException ne)
                {
                        System.out.println("Valor Invalido" + ne);
                        System.exit(0);
                }
                catch(IOException ioe)
                {
                        System.out.println("IO Error :" + ioe);
                        System.exit(0);
                }
            break;
            default:
            System.out.println("Opção Invalida!!!");
            break;
            //fim op1
            [COLOR="#FF0000"]total=(total+vr);[/COLOR]
        }
//fim op
      break;
      }

        //fimwhile
    }
    }
}


segundo o compilador o erro e oque esta em vermelho

o erro
Código:
--------------------Configuration: <Default>--------------------
C:\Users\Filipe\Desktop\Cardapio\Cardapio.java:127: error: unreachable statement
            total=(total+vr);
            ^
1 error

Process completed.
 
"unreachable statement" o compilador esta informando que este trecho de codigo nao é alcançado.. ou seja sobe ele ai pra cima.. do break.. vou por aqui no editor e ja colo
------------
feito
HTML:
package br.com.getnet.credenciamento.automatizador;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Cardapio {

    public static void main(String[] args) {
        //variaveis
        boolean cont = true;
        int op = 0;
        int op1 = 0;
        int op2 = 0;
        int op3 = 0;
        int op4 = 0;
        int vr = 0;
        int total = 0;
        //fimvariaveis


        while(cont != false){

        System.out.println("1-Entradas");
        System.out.println("2-Prato Principal");
        System.out.println("3-Sobremesas");
        System.out.println("4-Bebidas");
        System.out.println("5-Encerra");
        System.out.println(" ");
        System.out.println("Subtotal : R$"+total);
        System.out.println("");
        System.out.println("");
        System.out.println("Escolha a Opção:");
        try
                {
                        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
                        op = Integer.parseInt(br.readLine());
                }
                catch(NumberFormatException ne)
                {
                        System.out.println("Valor Invalido" + ne);
                        System.exit(0);
                }
                catch(IOException ioe)
                {
                        System.out.println("IO Error :" + ioe);
                        System.exit(0);
                }
      switch (op){
          case 1:
        System.out.println("1-Saladas");
        System.out.println("2-Porções");
        System.out.println("3-Queijos");
        System.out.println("Escolha a Opção:");
                try
                {
                        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
                        op1 = Integer.parseInt(br.readLine());
                }
                catch(NumberFormatException ne)
                {
                        System.out.println("Valor Invalido" + ne);
                        System.exit(0);
                }
                catch(IOException ioe)
                {
                        System.out.println("IO Error :" + ioe);
                        System.exit(0);
                }
        switch (op1){
            case 1:
            System.out.println("Digite o Valor da Salada:");
                try
                {
                        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
                        vr = Integer.parseInt(br.readLine());
                }
                catch(NumberFormatException ne)
                {
                        System.out.println("Valor Invalido" + ne);
                        System.exit(0);
                }
                catch(IOException ioe)
                {
                        System.out.println("IO Error :" + ioe);
                        System.exit(0);
                }
            break;
            case 2:
            System.out.println("Digite o Valor da Porção:");
                try
                {
                        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
                        vr = Integer.parseInt(br.readLine());
                }
                catch(NumberFormatException ne)
                {
                        System.out.println("Valor Invalido" + ne);
                        System.exit(0);
                }
                catch(IOException ioe)
                {
                        System.out.println("IO Error :" + ioe);
                        System.exit(0);
                }
            break;
            case 3:
            System.out.println("Digite o Valor do Queijo:");
                try
                {
                        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
                        vr = Integer.parseInt(br.readLine());
                }
                catch(NumberFormatException ne)
                {
                        System.out.println("Valor Invalido" + ne);
                        System.exit(0);
                }
                catch(IOException ioe)
                {
                        System.out.println("IO Error :" + ioe);
                        System.exit(0);
                }
            break;
            default:
            System.out.println("Opção Invalida!!!");
            break;
            //fim op1
          //  total=(total+vr);
        }
        total=(total+vr);
//fim op
      break;
      }

        //fimwhile
    }
    }
}
 
existe algum metodo mais facil de ler oque o usuario digita no console ?
 
tem o scanner, mas java nao foi feito pra fazer programas CLI (Command Line Interface) acho que voce deveria pegar exemplos visuais, ate usando JOptionPanel ja fica melhorzinho.

exemplo usando scanner
HTML:
import java.util.Scanner;
 
public class ScannerDemo {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
 
        //
        // Read string input for username
        //
        System.out.print("Username: ");
        String username = scanner.nextLine();
 
        //
        // Read string input for password
        //
        System.out.print("Password: ");
        String password = scanner.nextLine();
 
        //
        // Read an integer input for another challenge
        //
        System.out.print("What is 2 + 2: ");
        int result = scanner.nextInt();
 
        if (username.equals("admin")
                && password.equals("secret") && result == 4) {
            System.out.println("Welcome to Java Application");
        } else {
            System.out.println("Invalid username or password, " +
                    "access denied!");
        }
    }
}


exemplo com JOptionPane
HTML:
import javax.swing.*;
import java.awt.event.*;

public class ShowInputDialog{
  public static void main(String[] args){
  JFrame frame = new JFrame("Input Dialog Box Frame");
  JButton button = new JButton("Show Input Dialog Box");
  button.addActionListener(new ActionListener(){
  public void actionPerformed(ActionEvent ae){
  String str = JOptionPane.showInputDialog(null, "Enter some text : ", 
"Roseindia.net", 1);
  if(str != null)
  JOptionPane.showMessageDialog(null, "You entered the text : " + str, 
"Roseindia.net", 1);
  else
  JOptionPane.showMessageDialog(null, "You pressed cancel button.", 
"Roseindia.net", 1);
  }
  });
  JPanel panel = new JPanel();
  panel.add(button);
  frame.add(panel);
  frame.setSize(400, 400);
  frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  frame.setVisible(true);
  }
}

cara da um googleada Java eh a linguagem que mais tem sample code na web
 
tem o scanner, mas java nao foi feito pra fazer programas CLI (Command Line Interface) acho que voce deveria pegar exemplos visuais, ate usando JOptionPanel ja fica melhorzinho.
eu sei e que so to convertendo o algoritimo que foi feito em portugol pra java pra ver se e mto dificil . obrigado tu deu uma luz grade pra resolver as coisa

so restou uma duvida .
como faz comparação de string ? ex:
Código:
if(resposta = "Sim"){continuar = true}else{continuar = false}
eu usavaaspas duplas pra comparar escritos (String) mais no java pelo que eu vi acho que nao da certo assim
 
com equals.. todo objeto se compara com equals, string ainda tem um comparador "case insensitive" chamado equalsIgnoreCase dai nao importa o jeito que esta escrito a string "Sim", "sim", "SIM", "SiM", "sIm" todas vao retornar TRUE.. abraço

HTML:
if(resposta.equals("Sim")){
continuar = true
}else{continuar = false}
 

Users who are viewing this thread

Voltar
Topo