Method is not initiating formula
Code :
import java.util.Scanner;
public class Quiz7
{
public static void main(String[] args)
{
Scanner kb1 = new Scanner(System.in);
String programName;
String dueDate;
int radius;
int length;
int width;
width = 0;
System.out.print("What is the name of the program? ");
programName=kb1.nextLine();
System.out.print("What is the due date of the program? ");
dueDate=kb1.nextLine();
displayMyInfo(programName, dueDate);
int iMenuInput1 = menu();
menu();
switch(iMenuInput1)
{
case 1:
System.out.print("Enter the radius: ");
radius=kb1.nextInt();
double dAreaCircle;
dAreaCircle = areaCircle(radius);
System.out.print("The area of the circle is" +dAreaCircle);
break;
case 2:
System.out.print("Enter the radius: ");
radius=kb1.nextInt();
double dCircumference;
dCircumference = circumference(radius);
System.out.print("The circumference of the circle is " +dCircumference);
break;
case 3:
System.out.print("Enter the length: ");
length=kb1.nextInt();
System.out.print("Enter the width: ");
length=kb1.nextInt();
int iAreaRectangle;
iAreaRectangle = areaRectangle(length, width);
System.out.print("The area of the rectangle is " +iAreaRectangle);
}
}//end of main
public static void displayMyInfo(String programName, String dueDate)
{
System.out.print("The program name is" +programName);
System.out.print("The due date of the program is" +dueDate);
}//end of displayMyInfo
public static int menu()
{
Scanner kb2 = new Scanner(System.in);
int iMenuInput2;
System.out.print("* * * * * * * * M E N U * * * * * * * *");
System.out.print("\n\n1> Area of a circle");
System.out.print("\n2> Circumference of a circle");
System.out.print("\n3> Area of a rectangle");
System.out.print("\n4> Perimeter of a rectangle");
System.out.print("\n5> Volume of a box");
System.out.print("\n6> Volume of a cone");
System.out.print("Enter your choice ");
iMenuInput2=kb2.nextInt();
return iMenuInput2;
}//end of menu
public static double areaCircle(int radius)
{
final double PI = 3.1416f;
double dAreaCircle;
dAreaCircle = PI * radius * radius;
return dAreaCircle;
}//end of areaCircle
public static double circumference(int radius)
{
final double PI = 3.1416f;
float fCircumference;
fCircumference = (float)(2 * PI * radius);
return fCircumference;
}//end of circumference
public static int areaRectangle(int length, int width)
{
int iAreaRectangle;
iAreaRectangle = length * width;
return iAreaRectangle;
}//end of areaRectangle
public static int perimeterRectangle(int length, int width)
{
int iPerimeterRectangle;
iPerimeterRectangle = 2 *(length * width);
return iPerimeterRectangle;
}//end of perimeterRectangle
public static int volumeBox(int length, int width, int height)
{
int iVolumeBox;
iVolumeBox = length * width * height;
return iVolumeBox;
}//end of volumeBox
public static double volumeCone(int radius, int height)
{
final double PI = 3.1416f;
float fVolumeCone;
fVolumeCone = (float)(PI*radius*radius*radius*height)/3.0f;
return fVolumeCone;
}//end of volumeCone
}//end of Quiz7
The method on line 92 is not initiating the formula for option 3. Why is this?
Re: Method is not initiating formula
Well, I was testing your program and I noticed that your menu(); repeats itself before actually using your switch. For example,
Code java:
What is the name of the program? 5
What is the due date of the program? 5
The program name is: 5
The due date of the program is: 5
* * * * * * * * M E N U * * * * * * * *
1> Area of a circle
2> Circumference of a circle
3> Area of a rectangle
4> Perimeter of a rectangle
5> Volume of a box
6> Volume of a cone
Enter your choice: 3
* * * * * * * * M E N U * * * * * * * *
1> Area of a circle
2> Circumference of a circle
3> Area of a rectangle
4> Perimeter of a rectangle
5> Volume of a box
6> Volume of a cone
Enter your choice: 3
Enter the length: 4
Enter the width: 5
The area of the rectangle is 20
So i just took out the menu(); that was by itself since the first one didn't do anything. Also, I think the reason why your method wasn't initiating was because
Code java:
case 3:
System.out.print("Enter the length: ");
length=kb1.nextInt();
System.out.print("Enter the width: ");
width=kb1.nextInt(); // this was length, instead of width
int iAreaRectangle;
iAreaRectangle = areaRectangle(length, width);
System.out.print("The area of the rectangle is " +iAreaRectangle);
Re: Method is not initiating formula
Thank you, I figured it out before you posted thankfully, but you guys are very helpful, and I appreciate it very much.