title: Java Overloaded Methods
body: <p>I am trying to use one file to create a menu in the command window. The user selects from those menu options. They are prompted to enter a number. The number is passed to two overloaded methods which determine if the number is an integer or a float. After the calculation is done the result is printed to the screen and the menu reappears. Here is the code from my two files.</p>
  
  <p>MyMathOpsTest class:</p>
  
  <pre><code>import java.util.Scanner; // import Scanner class
  public class MyMathOpsTest
  {
     //method to pause until a key is pressed
     public static void pause() 
     { 
         try 
     { 
         System.out.print("Press &lt;Enter&gt; to continue..."); 
         System.in.read(); 
     } 
         catch (Exception e)
         {
             System.err.printf("Error %s%c\n",e.getMessage(),7);
         }
  }//end pause
  
  public static void main( String args[] )
  {
      //variables to capture keyboard input
      Scanner keyBd = new Scanner( System.in );
      char selection;
      //int selection;
  
      do{//display menu
          System.out.println( "1. Square a Number");
          System.out.println( "2. Cube a Number");
          System.out.println( "3. Raise a Number to a Power");
          System.out.println( "4. Maximum of Three Numbers");
          System.out.println( "5. Minimum of Three Numbers");
          System.out.println( "6. Exit");
          System.out.print( "Selection[1-6]: " );
  
          //get menu selection
          selection = keyBd.next().charAt(0);
          //selection = keyBd.nextInt();
  
          //process menu selection
          switch (selection){
              case '1':
                  MyMathOpsTest.squareTheNumber();
                  pause();
                  break;
              case '2':
                  MyMathOpsTest.cubeTheNumber();
                  pause();
                  break;
              case '3':                
                  MyMathOpsTest.raiseTheNumber();
                  pause();
                  break;
              case '4':                
                  MyMathOpsTest.maximumNumber();
                  pause();
                  break;
              case '5':                
                  MyMathOpsTest.minimumNumber();
                  pause();
                  break;
                  case '6':
                  //recognize as valid selection but do nothing
                  break;
              default :
                  System.out.printf("%c\n",7);
                  System.out.println("Invalid Selection");
          }//end switch
  
      }while( selection != '6');
  } // end method main
  
  public static void squareTheNumber()
  {
  
  }
  
  public static void cubeTheNumber()
  {
  }
  
  public static void raiseTheNumber()
  {
  }
  
  public static void maximumNumber()
  {
  MyMathOps.maximum();
  }
  
  public static void minimumNumber()
  {
  }
  
  } // end class MyMathOpsTest
  </code></pre>
  
  <p>MyMathOps class:</p>
  
  <pre><code>import java.util.Scanner;
  
  public class MyMathOps
  {
  public static int square(x:Integer):Integer
  {
  }
  
  public static double square(x:Double):Double
  {
  }
  
  public static int cube(x:Integer):Integer
  {
  }
  
  public static double cube(x:Double):Double
  {
  }
  
  public static int maximum(x:Integer, y:Integer, z:Integer):Integer
  {
      // create Scanner for input from command window
      Scanner input = new Scanner( System.in );
      // obtain user input
      System.out.print( "Enter three integer values separated by spaces: ");
      int numberl = input.nextInt();
      // read first integer
      int number2 = input.nextInt();
      // read second double
      int number3 = input.nextInt();
      // read third double
      // determine the maximum value
      int result = maximum( numberl, number2, number3 );
      // display maximum value
      System.out.println( "Maximum is: " + result );
  } // end method maximum
  
  public static double maximum(x:Double, y:Double, z:Double):Double
  {
      // create Scanner for input from command window
      Scanner input = new Scanner( System.in );
      // obtain user input
      System.out.print( "Enter three floating-point values separated by spaces: ");
      number1 = input.nextDouble();
      // read first double double
      number2 = input.nextDouble();
      // read second double
      double number3 = input.nextDouble();
      // read third double
      // determine the maximum value
      double result = maximum( numberl, number2, number3 );
      // display maximum value
      System.out.println( "Maximum is: " + result );
  } // end method maximum
  
  public static int minimum(x:Integer, y:Integer, z:Integer):Integer
  {
      // create Scanner for input from command window
      Scanner input = new Scanner( System.in );
      // obtain user input
      System.out.print( "Enter three integer values separated by spaces: ");
      int numberl = input.nextInt();
      // read first integer
      int number2 = input.nextInt();
      // read second double
      int number3 = input.nextInt();
      // read third double
      // determine the minimum value
      int result = minimum( numberl, number2, number3 );
      // display minimum value
      System.out.println( "Minimum is: " + result );
  } // end method minimum
  
  public static double minimum(x:Double, y:Double, z:Double):Double
  {
      // create Scanner for input from command window
      Scanner input = new Scanner( System.in );
      // obtain user input
      System.out.print( "Enter three floating-point values separated by spaces: ");
      number1 = input.nextDouble();
      // read first double double
      number2 = input.nextDouble();
      // read second double
      double number3 = input.nextDouble();
      // read third double
      // determine the minimum value
      double result = minimum( numberl, number2, number3 );
      // display minimum value
      System.out.println( "Minimum is: " + result );
  } // end method minimum
  
  } // end class MyMathOps
  </code></pre>
  
  <p>This code is a combination of code I type myself and example code from my text book. This will not compile for me in jGRASP. I get these errors.</p>
  
  <pre><code>MyMathOps.java:10: &lt;identifier&gt; expected
     public static int square(x:Integer):Integer
                                ^
  MyMathOps.java:96: ')' expected
      } // end method minimum
       ^
  2 errors
  
  ----jGRASP wedge: exit code for process is 1.
  ----jGRASP: operation complete.
  </code></pre>
  
  <p>What am I doing wrong here? I have spent hours working on this and reading in my textbook. If I do not get this right. I will get a bad grade. I need to get a good grade in this class so I can get into a top notch Computer Science University. Thanks for your help.</p>
  
  <p>In the unlikely event that my instructor or any administrator from Salt Lake Community College ever comes across this question, let me make my intentions clear. This question is posted in the greatest spirit of academic honesty. I ask this question to seek general advice and help in understanding the proper way to use the Java programming language. I in no way use the work of others and represent it as my own work. I use the answers provided here as a general aid in my understanding. I do all my own work and do not copy work provided by people answering my question.</p>