AP Computer Science --- Haas --- BaseConverter

In this project you will complete the static methods below to convert between Binary, Decimal, and Hexadecimal.



/** 
 *  <<< Complete the code >>>
 *  This program converts a number between Binary,
 *  Decimal, and Hexadecimal.
 */
public class Convert
{

  /***
   *  <<< Complete the code below >>>
   * This method convets a number from Binary to Decimal
   */
   public static int BinaryToDecimal(String binary)
   {
       
       // <<< THIS CODE IS NOT COMPLETE >>>


   }
   

  /***
   *  <<< Complete the code below >>>
   * This method convets a number from Hexadecimal to Decimal
   */
   public static int HexadecimalToDecimal(String hexadecimal)
   {
       
       // <<< THIS CODE IS NOT COMPLETE >>>


   }
   

  /***
   *  <<< Complete the code below >>>
   * This method convets a number from Decimal to Binary
   */
   public static String DecimalToBinary(int decimal)
   {
       
       // <<< THIS CODE IS NOT COMPLETE >>>

   }
   

  /***
   *  <<< Complete the code below >>>
   * This method convets a number from Decimal to Hexadecimal
   */
   public static String DecimalToHexadecimal(int decimal)
   {
       
       // <<< THIS CODE IS NOT COMPLETE >>>

      
   }
}

  




/** 
 * This tester is complete!!!
 */
public class ConvertTester
{
   public static void main(String[] args)
   {
       
      /** 
       * notice that Convert has Static methods which 
       * can be run without creating a new object
       */ 
      System.out.println(Convert.BinaryToDecimal("1110")); // prints: 14
      System.out.println(Convert.BinaryToDecimal("011101"));  // prints: 29
      System.out.println(Convert.BinaryToDecimal("11101011"));   // prints: 235
      System.out.println(Convert.BinaryToDecimal("110001101001"));   // prints: 3177

      System.out.println(Convert.DecimalToBinary(14));   // prints: 1110
      System.out.println(Convert.DecimalToBinary(29));   // prints: 11101
      System.out.println(Convert.DecimalToBinary(235));   // prints: 11101011
      System.out.println(Convert.DecimalToBinary(3177));   // prints: 110001101001
      
      System.out.println(Convert.HexadecimalToDecimal("F0B"));   // prints: 3851
      System.out.println(Convert.HexadecimalToDecimal("21D"));   // prints: 541
      System.out.println(Convert.HexadecimalToDecimal("AB1"));   // prints: 2737
      System.out.println(Convert.HexadecimalToDecimal("3EC1"));   // prints: 16065

      System.out.println(Convert.DecimalToHexadecimal(3851));  // prints: F0B
      System.out.println(Convert.DecimalToHexadecimal(541));  // prints: 21D
      System.out.println(Convert.DecimalToHexadecimal(2737));  // prints: AB1
      System.out.println(Convert.DecimalToHexadecimal(16065));   // prints: 3EC1
   }
}