Ir ao conteúdo
  • Cadastre-se

Eleodorio Rodrigues

Membro Júnior
  • Posts

    3
  • Cadastrado em

  • Última visita

Reputação

3
  1. Boa noite, estou tentando fazer uma calculadora com tratamento de exceções, porém a partir do segundo while o código está pulando a inserção do primeiro valor, indo direto pro segundo valor package Calculadora; import java.util.InputMismatchException; import java.util.Scanner; public class calculadora { public static void main(String [] args) { float valor1=0; float valor2=0; float opcao=5; float resultado; //boolean loop = true; System.out.println("-Seja bem-vindo(a) a sua calculadora-"); System.out.println("Escolha uma o por favor!!"); System.out.println("1. Soma"); System.out.println("2. Subtracao"); System.out.println("3. Multiplicacao"); System.out.println("4. Divisao"); System.out.println("0. Sair"); System.out.println("Operação: "); Scanner teclado = new Scanner(System.in); opcao = teclado.nextFloat(); clearBuffet(teclado); while(opcao != 0) { if (opcao == 1) { System.out.print("Digite o primeiro valor: "); clearBuffet(teclado); try { valor1 = teclado.nextFloat(); clearBuffet(teclado); }catch(InputMismatchException e) { System.out.print("Vamos começar de novo, digite apenas números\n\n"); clearBuffet(teclado); continue; } } System.out.print("Digite o segundo valor: "); try { valor2 = teclado.nextFloat(); clearBuffet(teclado); break; }catch(InputMismatchException e) { System.out.print("Vamos começar de novo, digite apenas números\n\n"); clearBuffet(teclado); continue; } } resultado = valor1 + valor2; System.out.println(resultado); while(opcao != 0) { if (opcao == 2) { System.out.print("Digite o primeiro valor: "); clearBuffet(teclado); try { valor1 = teclado.nextFloat(); clearBuffet(teclado); }catch(InputMismatchException e) { System.out.print("Vamos começar de novo, digite apenas números\n\n"); clearBuffet(teclado); continue; } System.out.print("Digite o segundo valor: "); clearBuffet(teclado); try { valor2 = teclado.nextFloat(); clearBuffet(teclado); break; }catch(InputMismatchException e) { System.out.print("Vamos começar de novo, digite apenas números\n\n"); clearBuffet(teclado); continue; } } } resultado = valor1 - valor2; System.out.print(resultado); while(opcao != 0) { if (opcao == 3) { System.out.print("Digite o primeiro valor: "); clearBuffet(teclado); try { valor1 = teclado.nextFloat(); }catch(InputMismatchException e) { System.out.print("Vamos começar de novo, digite apenas números\n\n"); clearBuffet(teclado); continue; } System.out.print("Digite o segundo valor: "); clearBuffet(teclado); try { valor2 = teclado.nextFloat(); break; }catch(InputMismatchException e) { System.out.print("Vamos começar de novo, digite apenas números\n\n"); clearBuffet(teclado); continue; } } } resultado = valor1 * valor2; System.out.print(resultado); while(opcao != 0) { if (opcao == 4) { if (opcao == 1) { System.out.print("Digite o primeiro valor: "); clearBuffet(teclado); try { valor1 = teclado.nextFloat(); }catch(InputMismatchException e) { System.out.print("Vamos começar de novo, digite apenas números\n\n"); clearBuffet(teclado); continue; } System.out.print("Digite o segundo valor: "); clearBuffet(teclado); try { valor2 = teclado.nextFloat(); break; }catch(InputMismatchException e) { System.out.print("Vamos começar de novo, digite apenas números\n\n"); clearBuffet(teclado); continue; } } } else if (valor2 == 0) { System.out.println("Impossivel dividir por 0!!"); } else resultado = valor1 / valor2; System.out.print(resultado); if (opcao >= 5){ System.out.println("Opção invalida"); } } } private static void clearBuffet(Scanner scanner) { // TODO Auto-generated method stub if (scanner.hasNextLine()) { scanner.nextLine(); } } }
  2. Crie um programa que concatene dois vetores com valores e tamanho preenchidos pelo usuário. O programa inicialmente deverá pedir que o usuário digite o tamanho do primeiro vetor. Em seguida o usuário irá preencher todos os valores do vetor. O usuário deverá agora fazer o mesmo com o segundo vetor. O segundo vetor não precisa ser do mesmo tamanho do primeiro. Em seguida, o programa deverá unir os valores dos vetores 1 e 2 em um terceiro vetor. Primeiramente os valores do vetor1 e em seguida do vetor2.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...