티스토리 뷰

문제 : class diagram을 보고 furitsBasket class 를 작성하자

  • fruitCount의 초기값은 5 이다.
  • Setting 메서드를 호출할 때 size 변수에 30을 대입하자
  • setting 메서드의 string 파라미터는 과일의 이름을 받아서 fruitName 변수에 대입하고, int 변수는 과일의 갯수를 받아서 fruitCount 변수에 더해서 대입하자(+=)
  • basketPrn 메서드는 size와 fruitCount의 값을 배교해서 size가 크거나 같으면 과일이름+"의 갯수는 "+갯수+"입니다. ",  작으면 "바구니가 꽉 찼습니다." 를 출력한다.

class diagram

Main() 

package com.test02;

public class MTest {

	/*
	 * class diagram을 보고 furitsBasket class 를 작성하자
	 *  - fruitCount의 초기값은 5 이다.
	 *  - Setting 메서드를 호출할 때 size 변수에 30을 대입하자
	 *  - setting 메서드의 string 파라미터는 과일의 이름을 받아서 fruitName 변수에 대입하고,
	 *    int 변수는 과일의 갯수를 받아서 fruitCount 변수에 더해서 대입하자(+=)
	 *  - basketPrn 메서드는 size와 fruitCount의 값을 배교해서 size가 크거나 같으면 
	 *    과일이름+"의 갯수는 "+갯수+"입니다. "
	 *    작으면 "바구니가 꽉 찼습니다." 를 출력한다.
	 */
	
	public static void main(String[] args) {
		FruitBasket bananaBasket = new FruitBasket();
		bananaBasket.setting("바나나", 20);
		
		//size 변수는 static 이기 때문에 appleBasket 에도 영향을 미침
		//bananaBasket.size = 100;
		//FruitBasket.size = 100;	//노란줄 오류는 이렇게 해결 static 하게 접근
		//System.out.println(bananaBasket.size);
		
		//fruitCount는 non-static이기 때문에 객체 하나에만 영향을 미침
		bananaBasket.fruitCount = 100;
		System.out.println(bananaBasket.fruitCount);
		//FruitBasket.fruitCount = 100;	//non-static 변수에 맘데로 접근할 수 없어용~
		
		FruitBasket appleBasket = new FruitBasket();
		appleBasket.setting("사과", 30);				
		//System.out.println(appleBasket.size);
		System.out.println(appleBasket.fruitCount);
	}

}

FruitBasket.class

package com.test02;

public class FruitBasket {
	
	// field : class 의 속성
	static int size = 30;
	public int fruitCount = 5;
	private String fruitName;
	
	// method : class 의 기능
	public void setting(String str, int i) {
		fruitName = str;
		fruitCount += i;
		
		basketPrn();
	}
	
	private void basketPrn() {
		if(size >= fruitCount) {
			System.out.println(fruitName + "의 갯수는 " + fruitCount + "입니다. ");
		}
		else {
			System.out.println("바구니가 꽉 찼습니다. ");
		}
		
		//이런 식으로도 가능!!
		//String res = (size >= fruitCount) ? 
		//		fruitName + "의 갯수는" + fruitCount + " 개 입니다.":
		//			"바구니가 꽉 찼습니다.";
	}
}
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함