Advertisement
Guest User

Untitled

a guest
Jun 19th, 2017
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.47 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class NumSysCon
  4. {
  5.      public static void main( String[] args )
  6.      {
  7.          Scanner input = new Scanner(  System. in );
  8.          
  9.          int opção, laço = 0;     // Opção controla o switch.
  10.          int num_int;             // Para converter decimal para qualquer outro sistema é preciso que seja um inteiro,
  11.          String num_string;       // os demais casos devem ser armazenados em uma string.
  12.  
  13.          while(laço==0)           // Quando o laço for igual a 1 o programa é finalizado.
  14.          {
  15.                System.out.println("\tCONVERSOR DE SISTEMA NUMERAL\n\nDigite a opção desejada:\n1 - Converter Decimal para Binário.\n"
  16.                      + "2 - Converter Decimal para Hexadecimal.\n3 - Converter Binário para Decimal.\n4 - Converter Binário para Hexadecimal.\n5"
  17.                     + " - Converter Hexadecimal para Decimal.\n6 - Converter Hexadecimal para Binário.\n7 - Sair.");
  18.                                   // \t é uma tabulação e \n serve para pular a linha, menu básico.
  19.             opção = input.nextInt();
  20.  
  21.             switch(opção)
  22.             {
  23.              case 1:
  24.                  System.out.println("Entre com um valor Decimal válido: ");
  25.                  num_int = input.nextInt();
  26.                  System.out.println("O valor digitado em Binário é igual a: " + Integer.toBinaryString(num_int));
  27.                                   // O método binaryString converte decimal em binário e para isso converte inteiro em string.
  28.                  break;
  29.              case 2:
  30.                  System.out.println("Entre com um valor Decimal válido: ");
  31.                  num_int = input.nextInt();
  32.                  System.out.println("O valor digitado em Hexadecimal é igual a: " + Integer.toHexString(num_int));
  33.                  break;
  34.              case 3:
  35.                  System.out.println("Entre com um valor Binário válido: ");
  36.                  num_string = input.next();
  37.                  System.out.println("O valor digitado em decimal é igual a: " + Integer.parseInt(num_string, 2));
  38.                                   // Para converter Binário em decimal é necessário definir a base usada, que nesse caso é o 2.
  39.                  break;
  40.              case 4:
  41.                  System.out.println("Entre com um valor Binário válido: ");
  42.                  num_string = input.next();
  43.                  System.out.println("O valor digitado em Hexadecimal é igual a: " + Integer.toHexString(Integer.parseInt(num_string, 2)));
  44.                                   // Como o metodo tohexString precisa de um parametro em inteiro foi necessario o uso do método parseInt.  
  45.                  break;
  46.              case 5:
  47.                  System.out.println("Entre com um valor Hexadecimal válido: ");
  48.                  num_string = input.next();
  49.                  System.out.println("O valor digitado em decimal é igual a: " + Integer.parseInt(num_string, 16));
  50.                  break;
  51.              case 6:
  52.                  System.out.println("Entre com um valor Binário válido: ");
  53.                  num_string = input.next();
  54.                  System.out.println("O valor digitado em Hexadecimal é igual a: " + Integer.toHexString(Integer.parseInt(num_string, 16)));
  55.                  break;
  56.              case 7:
  57.                  laço = 1;
  58.                  break;
  59.              default:
  60.                  System.out.println("Opção digitada é inexistente.");
  61.              }
  62.          }
  63.     }
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement