검색어 입력폼

[이한출판사]자바(Java) 프로그래밍 워크북 5장 : 클래스

저작시기 2006.09 |등록일 2006.11.15 파일확장자압축파일 (zip) | 6페이지 | 가격 1,000원

소개글

이한출판사의 자바 프로그래밍 워크북의 5장 연습문제 소스입니다. 잘 모르는 부분만 참고하거나 이해를 하신 후 나름대로 재해석하여 사용해서 프로그래밍 실력에 도움이 되는 방향으로 사용하여 주셨으면 좋겠습니다.

컴파일 실행환경

실습문제의 소스가 압축파일로 담겨져 있으며 분석역시 설명하였습니다. 또한 순서도를 그린 파워포인트 자료까지 포함하였습니다.

본문내용

/* 선반에서 과일을 내리는 메소드로 먼저 보관된 양보다 내리려는 양이 더 많으면 `-1`을 반환하고 작업을 수행하지 않는다. 그렇지 않을시 `1`을 반환하고 선반에서 과일을 내리는 작업을 수행하며 재고가 없으면 제품명과 무게를 초기화
물건을 내리는 메소드의 리턴 값 지정의 요구사항으로 테스트 클래스에 정수형 결과 값을 반환하지만 특별한 의미를 가져주지 못하며 또 테스트 클래스에서 반환된 결과 값을 가지고 어떠한 다른 정보를 출력해 주는 것도 좋지 않다. 테스트 클래스는 어디까지나 완성된 클래스를 순수하게 테스트만 할 수 있게 해주는게 좋다고 생각된다. */

public int takeShelf(int i,String name, double weight, int number) {
System.out.println((i+1)+"번째 칸에 "+ name + number+"개를 내립니다.");
if( this.number < number ) {
System.out.println("->오류 : 보관된 양이 내리려는 양보다 적습니다.");
return -1;
}
else {
this.number -= number;
this.weight -= weight;
this.fruitName = name;
if( number == 0 ) {
fruitName = "빈선반";
weight = 0;
number = 0;
}
return 0;
}
}
}
---------------------------------------------------------------------------

class ShelfTest {
public static void main(String[] args) {
// 선반 객체 배열로 선반을 구현한다.
Shelf[] shelf= new Shelf[2];

/* 교재의 실행결과 화면에 맞추느라 테스트 클래스의 이 부분에 코딩하였지만
의미상 선반 클래스의 생성자에 있는게 적절하다. */
System.out.println("선반을 초기화 합니다.
n============================================");

// 각 배열 객체를 생성하고 선반 객체를 참조할 수 있게 한다.
for(int i=0; i<shelf.length; i++) {
shelf[i] = new Shelf();
}

압축파일 내 파일목록

한 선반에는 한 종류의 과일만을 적재하며 과일의 무게는 동일하다 가정 아래.hwp
Shelf.java.bak
ShelfTest.java.bak
Shelf.class
ShelfTest.class
Shelf.java
ShelfTest.java
Shelf.jpg
클래스다이어그램.ppt
student/Student.java
student/Student.java.bak
student/StudentTest.class
student/StudentTest.java
student/StudentTest.java.bak
student/클래스다이어그램.jpg
student/클래스다이어그램.ppt
student/kr/co/ehan/tools/Student.class
student/kr/co/ehan/tools/StudentTest.class

참고 자료

이한출판사, 자바 프로그래밍, 2006, 황종선
다운로드 맨위로