/***************************************************************************
 *  Name:
 *  NetID:
 *  Precept:
 *
 *  Description: Maxi takes three integer command-line arguments, finds the
 *               maximum value, converts the three integer to quotients,
 *               and finds the maximum of those quotients.
 *
 *               What is the output of this code?
 *
 *  Remarks:  Notice that both functions have the same name.
 *    -- How does Java know which max3() you mean when you call max3(1, 2, 3)?
 *    -- What would happen if you called max3(1, 2, 3.0)?
 *
 **************************************************************************/

public class Maxi {

    // return the maximum of three integers 
    public static __________ max3(_________________________________) {
        StdOut.println("debugging: running the first method");




    }

    // return the maximum of three doubles
    public static __________ max3(_________________________________) {
        StdOut.println("debugging: running the second method");




    }

    public static void main(String[] args) {
        
        // parse three command-line argument
        int num1 = Integer.parseInt(args[0]);
        int num2 = Integer.parseInt(args[1]);
        int num3 = Integer.parseInt(args[2]);
        
        // call the function max3(a, b, c) to find the largest
        int largest = max3(num1, num2, num3);
        
        // make three quotients with largest as the denominator
        double q1 = (double) num1 / largest;
        double q2 = (double) num2 / largest;
        double q3 = (double) num3 / largest;
        
        // print the largest quotient
        StdOut.println(max3(q1, q2, q3));
    }

}