22 de mar. de 2024

Calculadora Básica em Java

 Algoritmo calculadora em Java com quatro funções básicas, adição, subtração, multiplicação e divisão simples.



// Author: PHNO - Tecnologo | Pos-Graduado
// Data Release: 17/10/2023
// Versão Código: 2.0.1v
// Replit: @PHNO, @PHREPLIT
// E-mail: phreplit@gmail.com

// Algorithm: Basic Calculator in Java, with 4 basic functions, with menu and console compilation.
// Algoritmo: Calculadora Basica em Java, com 4 funcoes basicas, com menu e compilacao em console.

import java.io.IOException;
import java.util.Scanner; // importa lib

public class Main {
  
  public static void main(String[] args) throws IOException, InterruptedException {
     int resultsomar; // declara variavel - polimorfismo 1 
     int resultsub;
     int resultmult;
     int resultdiv;
    
    loop: // Menu escolha
    while (true) {

      System.out.println("\n");
      System.out.println("::::::::::::::::::::::::::::::::::::::::::::::::::::");
      System.out.println(":: Calculadora Basica em Java - 4 Funcoes Basicas ::");
      System.out.println("::::::::::::::::::::::::::::::::::::::::::::::::::::");
      System.out.println("");
      System.out.println(" Menu  \n"); // menu

      System.out.println(" 1 - Somar "); // sum
      System.out.println(" 2 - Subtrair "); // subtract
      System.out.println(" 3 - Multiplicar "); // multiply
      System.out.println(" 4 - Dividir "); // divide - divisao simples
      System.out.println(" 5 - Sair "); // exit
      
      System.out.println("\n [9] Sobre "); // about
      
      System.out.println("\n Escolha uma opcao 1 a 5: ");
    Scanner scanner = new Scanner(System.in);
    
    int escolha = scanner.nextInt();
    try {
      
    switch (escolha) {
      case 1:
        System.out.println("\n Digite um numero: "); // enter first number
        int a = scanner.nextInt();
        System.out.println("\n Digite outro numero: "); // enter second number
        int b = scanner.nextInt();
        resultsomar = (a + b); // polimorfismo 1 - sum
        //System.out.println("\n");
        System.out.println("\n O resultado da soma:  " + resultsomar); // polimorfismo 1 - variavel - sum result
        //System.out.println("\n Resultado: " + (a + b)); // polimorfismo 2 - calculo direto quando imprimir
        Scanner scanner1 = new Scanner(System.in);
        System.out.println("\n Tecle enter para retornar ao menu... \n");
        String enter = scanner1.nextLine();
        clear();
        break;
      case 2:
        System.out.println("\n Digite um numero: ");  
        int c = scanner.nextInt();
        System.out.println("\n Digite outro numero: ");
        int d = scanner.nextInt();
        //System.out.println("\n");
        System.out.println("\n O resultado da subtracao: " + (c - d));
        Scanner scanner2 = new Scanner(System.in);
        System.out.println("\n Tecle enter para retornar ao menu... \n");
        String enter2 = scanner2.nextLine();
        clear();
        break;
      case 3:
        System.out.println("\n Digite um numero: ");  
        int e = scanner.nextInt();
        System.out.println("\n Digite outro numero: ");
        int f = scanner.nextInt();
        //System.out.println("\n");
        System.out.println("\n O resultado da multiplicacao: " + (e * f)); 
        Scanner scanner3 = new Scanner(System.in);
        System.out.println("\n Tecle enter para retornar ao menu... \n");
        String enter3 = scanner3.nextLine();
        clear();
        break;
      case 4:
        System.out.println("\n Digite um numero: ");   
        int g = scanner.nextInt();
        System.out.println("\n Digite outro numero: ");
        int h = scanner.nextInt();
        //System.out.println("\n");
        if (h != 0) {
        System.out.println("\n O resultado da divisao simples: " + (g / h));
        } else {
        System.out.println("\n Erro, nao eh possivel dividir por zero.");
        }
        Scanner scanner4 = new Scanner(System.in);
        System.out.println("\n Tecle enter para retornar ao menu... \n");
        String enter4 = scanner4.nextLine();
        clear();
        break;
      case 5:
        System.out.println("\n Algoritmo Finalizado! ");
        break loop;
      case 9:
        clear();
        Scanner scanner9 = new Scanner(System.in);
        System.out.println("\n");
        System.out.println(" Algoritmo: Calculadora Basica em Java ");
        //System.out.println("");
        System.out.println("\n Author: PHNO");
        System.out.println(" Data Release: 17/10/2023");
        System.out.println(" Versao Codigo: 2.0.1v");
        System.out.println(" Replit: @PHNO, @PHREPLIT");
        System.out.println(" E-mail: phreplit@gmail.com");
        System.out.println("");
        System.out.println("\n Tecle enter para retornar ao menu... \n");
        String enter9 = scanner9.nextLine();
        clear();
        break;
      default:
        Scanner scanner5 = new Scanner(System.in);
        System.out.println("\n Erro escolha outra opcao. ");
        System.out.println("\n Tecle enter para retornar ao menu... \n");
        String enter5 = scanner5.nextLine();
        clear();
    }
      } catch (Exception e) {
      Scanner scanner6 = new Scanner(System.in);
      System.out.println("\n Erro no Sistema!");
      System.out.println("\n Tecle enter para retornar ao menu... \n");
      String enter6 = scanner6.nextLine();
      clear();
      }            
    }
   }
   public static void clear() {
         System.out.print("\033[H\033[2J"); // clear screen
         System.out.flush();
   }

  }


Links: ver no google drive

Nenhum comentário:

Postar um comentário

Seu comentário está sujeito a moderação.