View Single Post
  #1 (permalink)  
Old 07-24-2007, 05:36 PM
zoe zoe is offline
Member
 
Join Date: Jul 2007
Posts: 40
zoe is on a distinguished road
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
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
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
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
Reply With Quote
Sponsored Links