Código 12: Calculadora en Java

import java.util.Scanner;

// Declaración de la clase (programa)
public class C06DecimalAHexadecimal{

    // Convierte de decimal a hexadecimal
    public static void decimalAHexadecimal(){
        Scanner escanerDecimal = new Scanner(System.in);
        System.out.print("Escribe el entero decimal a convertir: ");
        int decimal = escanerDecimal.nextInt();

        // Convierte entero decimal a String hexadecimal
        String hexadecimal = Integer.toHexString(decimal).toUpperCase();

        // Imprime el resultado
        System.out.printf("Decimal: %d ==> Hexadecimal: %s\n", decimal, hexadecimal);
        escanerDecimal.close();
    }

    // Convierte de hexadecimal a decimal
    public static void hexadecimalADecimal(){
        Scanner escanerHexadecimal = new Scanner(System.in);
        System.out.print("Escribe el número hexadecimal a convertir: ");
        String hexadecimal = escanerHexadecimal.next();

        // Convierte String hexadecimal a entero decimal
        int decimal = Integer.parseInt(hexadecimal, 16);

        // Imprime el resultado
        System.out.printf("Hexadecimal: %s ==> Decimal: %d\n", hexadecimal, decimal);
        escanerHexadecimal.close();
    }

    /* MÉTODO PRINCIPAL MAIN */
    public static void main(String[] args){
        Scanner escaner = new Scanner(System.in);
        int opcion;

        System.out.println("==================================");
        System.out.println("= MI PRIMERA CALCULADORA... =");
        System.out.println("==================================");
        System.out.println("Elige una de las siguientes opciones: ");
        System.out.println("1) Convierte de Decimal a Hexadecimal");
        System.out.println("2) Convierte de Hexadecimal a Decimal");
        System.out.println("");

        opcion = escaner.nextInt();

        switch (opcion) {
            case 1:
                decimalAHexadecimal();
                break;
            case 2:
                hexadecimalADecimal();
                break;
            default:
                System.out.println("Opción inválida!");
        }
        escaner.close();
    }
}
Descargar Código

Demostración del código