Results 1 to 2 of 2
  1. #1
    zoe
    zoe is offline Member
    Join Date
    Jul 2007
    Posts
    40
    Rep Power
    0

    Default Error: cannot find symbol constructor

    Hi, my problem: it says it cannot find symbol constructor BMIndexCalculator (int, double, double) for my application.

    i am trying to make an instance of my BMIndexCalculator class and call the start method in my BMIndexCalculatorMain class. Below is the code, maybe someone can help? BMIndex and BMIndexCalculator compile cleanly, just the problem with BMIndexCalculatorMain.
    I'm trying to make a body mass index calculator. i really have no idea what to do now.

    Class : BMIndexCalculatorMain
    Java Code:
    //Description: Makes an instance of the BMIndexCalculator class and contains a start method.
    
    */
    import javax.swing.*;
    import java.util.*;
    import java.text.*;
    
    /**define main class & method*/
    class BMIndexCalculatorMain {
    
    //Main method
    public static void main (String [] args) {
    
    int age;
    double weight, height;
    double recWeight;
    
    /**Use DecimalFormat to change number of decimal places displayed*/
    DecimalFormat df = new DecimalFormat("0");
    
    BMIndexCalculator calc = new BMIndexCalculator (age, weight, height);
    
    /**Display input values and computed results using JOptionPane*/
    //Displays the results
    
    //Convert height in inches to centimeters
    recWeight = ((height*2.54) - 100) + age%10 * 0.90;
    
    JOptionPane.showMessageDialog (null, "The recommended weight for your height and age is: " + df.format(recWeight*2.2) + " lbs");
    }}
    Class : BMIndexCalculator
    Java Code:
    // Description: Does I/O, uses an instance of the BMIndex class, contains a start method.
    
    *
    */
    import javax.swing.*;
    import java.util.*;
    import java.text.*;
    
    /**define main class & method*/
    class BMIndexCalculator {
    
    //Main method
    public static void main(String [] args) {
    
    /**Get the four input values*/
    //Get the four input values
    int age;
    double weight, height, bMI;
    String inputStr;
    
    inputStr = JOptionPane.showInputDialog (null, "Enter your Age: ");
    age = Integer.parseInt(inputStr);
    
    inputStr = JOptionPane.showInputDialog (null, "Enter Height (cm): ");
    height = Double.parseDouble(inputStr);
    
    inputStr = JOptionPane.showInputDialog (null, "Enter Weight (lbs): ");
    weight = Double.parseDouble(inputStr);
    
    /**Use DecimalFormat to change number of decimal places displayed*/
    DecimalFormat df = new DecimalFormat("0.00");
    
    //convert weight in lbs to weight in kilograms
    weight = weight * 2.2;
    
    //convert height in cm to height in meters
    height = (height/100);
    
    BMIndex calc = new BMIndex (age, weight, height);
    
    /**Display input values and computed results using PrintStream*/
    //Displays the input values and results
    
    bMI= weight/Math.pow(height, 2);
    
    System.out.println ("Weight: " + df.format(calc.getWeight()) + " kilograms.");
    System.out.println ("Height: " + df.format(calc.getHeight()) + " meters");
    System.out.println ("BMI: " + bMI * 100);
    }
    }
    Class : BMIndex
    Java Code:
    //Description: Generic BMIndex class that calculates the Body Mass Index and has no I/O.
    
    */
    import javax.swing.*;
    import java.text.*;
    
    class BMIndex {
    
    //Data members /**Data members*/
    private int age;
    private double weight;
    private double height;
    
    //Constructor /**Constructor*/
    public BMIndex (int inputage, double inputweight, double inputheight) {
    setAge (inputage);
    setWeight(inputweight);
    setHeight(inputheight);
    }
    
    //Set age
    /**@param sets age, weight, height*/
    public void setAge (int inputage) {
    age = inputage;
    }
    
    //Set weight
    public void setWeight(double inputweight) {
    weight = inputweight;
    }
    
    //Set height
    public void setHeight (double inputheight) {
    height = inputheight;
    }
    
    /**@return returns age, weight, height*/
    
    //Return age
    public int getAge () {
    return age;
    }
    
    //Return weight
    public double getWeight () {
    return weight;
    }
    
    //Returns height
    public double getHeight () {
    return height;
    }
    }
    Thanks

  2. #2
    cruxblack is offline Senior Member
    Join Date
    Jul 2007
    Posts
    130
    Rep Power
    0

    Default

    U didn't create a constructor for this input parameter in ur BMIndexCalculator
    Java Code:
    BMIndexCalculator calc = new BMIndexCalculator (age, weight, height);
    Btw, why use so many main method?

Similar Threads

  1. "Cannont find symbol Constructor" error
    By Welsh in forum New To Java
    Replies: 7
    Last Post: 01-25-2008, 01:12 AM
  2. Programm Error: cannot find symbol Help?
    By junix in forum New To Java
    Replies: 2
    Last Post: 12-10-2007, 06:30 AM
  3. cannot find symbol class error
    By po0oker in forum New To Java
    Replies: 5
    Last Post: 10-31-2007, 03:52 PM
  4. Error: cannot find symbol
    By silvia in forum New To Java
    Replies: 1
    Last Post: 08-07-2007, 06:39 AM
  5. Error: cannot find symbol
    By cachi in forum AWT / Swing
    Replies: 1
    Last Post: 08-06-2007, 09:12 PM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •