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