Igniteflow
October 9th, 2008, 09:44 PM
I'm currently learning Java and am trying to write a simple program which would allow the user to input the length of an edge/side of a square to which the program would return the square's area. Very simple I know! Here is what I have so far:
Square.java
public class Square // Class Header
{
private int length; // Instance variables
public Square(int l) // Constructor method
{
length = l;
}
public int calculateSurfaceArea() // Access method
{
return (length*2)*6;
} // Calculates area
}
---------------------------------------------------------
SquareUser.java
import java.io.*;
import java.lang.Integer.*;
public class SquareUser {
public static void main(String argv[]) throws IOException {
BufferedReader input = new BufferedReader
(new InputStreamReader (System.in));
String inputString;
int square1;
System.out.print("Input edge length: ");
inputString = input.readLine();
square1 = Integer.parseInt("");
System.out.println("square1 area " +
square1.calculateSurfaceArea());
}
}
My problem is the compiler throws me:
pppp@power-desktop:~/Square$ javac SquareUser.java
SquareUser.java:9: ';' expected
int square1
^
1 error
phil@power-desktop:~/Square$ javac SquareUser.java
SquareUser.java:16: int cannot be dereferenced
square1.calculateSurfaceArea());
^
1 error
Could someone please tell me how to solve this; it's driving me insane!
Square.java
public class Square // Class Header
{
private int length; // Instance variables
public Square(int l) // Constructor method
{
length = l;
}
public int calculateSurfaceArea() // Access method
{
return (length*2)*6;
} // Calculates area
}
---------------------------------------------------------
SquareUser.java
import java.io.*;
import java.lang.Integer.*;
public class SquareUser {
public static void main(String argv[]) throws IOException {
BufferedReader input = new BufferedReader
(new InputStreamReader (System.in));
String inputString;
int square1;
System.out.print("Input edge length: ");
inputString = input.readLine();
square1 = Integer.parseInt("");
System.out.println("square1 area " +
square1.calculateSurfaceArea());
}
}
My problem is the compiler throws me:
pppp@power-desktop:~/Square$ javac SquareUser.java
SquareUser.java:9: ';' expected
int square1
^
1 error
phil@power-desktop:~/Square$ javac SquareUser.java
SquareUser.java:16: int cannot be dereferenced
square1.calculateSurfaceArea());
^
1 error
Could someone please tell me how to solve this; it's driving me insane!