...

View Full Version : new and clueless



aa8514
10-19-2005, 03:47 AM
i am new to javascript - 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. Thank you so much for any help, I am really confused. I'm trying to make a body mass index calculator. i really have no idea what to do now.


/** ---------------------------------------------------------------------
* Class : BMIndexCalculatorMain

* 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

*
* 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

*
* 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;
}
}

_Aerospace_Eng_
10-19-2005, 05:03 AM
This is the javaSCRIPT forum not the Java forum. Ask a moderator to move this thread for you. Java and javascript are not the same language.

nikkiH
10-19-2005, 04:04 PM
BMIndexCalculator is a static thing that runs. Has only main. It has no constructor.

Your class that has a constructor that fits is BMIndex. Perhaps you meant to use that instead?



EZ Archive Ads Plugin for vBulletin Copyright 2006 Computer Help Forum