2013-10-19 2 views
0

3 차원 기하학적 모양을 나타 내기 위해 Java 클래스를 디자인하고 구현하려고합니다. 클래스에는 생성자, 모양의 볼륨을 반환하는 적절한 데이터 필드 및 메서드, 모양의 표면 영역 및 모양에 알맞은 다른 메서드가 있어야합니다.NetBeans에서 실행 중이지만 명령 프롬프트가 아닌 프로그램

그러나, 나는 인터넷 콩에서 잘 작동하는 모든 것을 가지고,하지만 난 명령 프롬프트에서 실행하려고 할 때 수신 :

error package Cube doesn't exist 

error cannot find symbol 

이러한 오류의 두 클래스 큐브

언급하는

내 코드는 다음과 같습니다.

package cube; 


public class Cube { 
    private double side = 0.0; 

    public Cube(){//begin constructor 
     side = 1.0; 
    }//end constructor 

    public void setSide (double length) {//begin method 
     side = length; 
    }//end method 

    public double getSide() {//begin method 
     return side; 
    }//end method 

    public double calculateVolume() { 
     double volume2 = side * side * side; 
     return volume2; 
    } // end method 

    public double calculateSurfaceArea() { 
     double area = 6 * (side * side); 
     return area; 
    } // end method 
}//end class 





package randygilmanhw4; 

import java.util.Scanner; 
import cube.Cube;//imports class Cube 

public class RandyGilmanHW4 { 
    public static void main(String[]args) {//begin main 
     //Display welcome message 
     System.out.println("Hello Welcome to Randy's Cube"); 
     System.out.println("  Calculator Program"); 
     System.out.println(""); 
     Cube one = new Cube(); 
     //declare variables within main 
     double area; 
     double volume2; 
     double side1; 

     Scanner input = new Scanner(System.in); 
     System.out.println("Please enter a length of the side of the cube in cm: "); 
     side1 = input.nextDouble(); 
     one.setSide(side1); 
     volume2 = one.calculateVolume(); 
     System.out.printf("Cube's volume is: %4.2f cm^3", volume2);// OUTPUT 
     System.out.println("\n"); 

     one.setSide(side1); 
     area = one.calculateSurfaceArea(); 
     System.out.printf("Cube's surface area is: %4.2f cm^2 ", area);// OUTPUT 
    } // end main  

}//end class 
+4

귀하의 패키지는'c'ube가 아니며, 소문자'c'로 시작됩니다! – A4L

+1

문제가 A4L이 지적한 것이 아닌 경우 명령 줄에서 실행중인 "java"명령을 공유하십시오. –

+0

명령 프롬프트에서 컴파일하려고 할 때 java 명령을 "공유"한다는 것은 무엇을 의미합니까? javac RandyGilmanHW4.java를 입력하면 모든 오류가 나타납니다. –

답변

0

간단한 - 당신이 라인 제거, .java가 파일로 저장하면 "패키지 큐브;" 저장하십시오. 이제는 작동해야합니다. "package"가 IDE 용으로 사용되며 notepad/cmd 프롬프트에서는 사용되지 않습니다. 파일을 RandyGilmanHW4.java로 저장하십시오.

관련 문제