본문 바로가기
2015 IT 웹 기반 개발자과정/JAVA

JAVA 배열 [Array] - 객체이용

by 한여름밤의코딩 2015. 11. 9.

class IceCream {

	String name; // 아이스크림명
	int price; // 가격
	
	
	public IceCream() {
	}

	public IceCream(String name, int price) {
		this.name = name;
		this.price = price;
	}
		
	
}

public class ArrayMain {
	public static void main(String[] args) {

		// [비비빅, 1000], [월드콘, 2000], [누가바, 700], [돼지바, 1000]
		// 아이스크림배열 4개를 만들어 위에 데이터를 저장하고 출력하는 코드를 작성

		
		  IceCream[] iceArr = new IceCream[4];
		  
		  // 직접 배열을 지정해서 생성해줄 수도 있지만
		  		  
//		  iceArr[0] = new IceCream();  
//		  iceArr[1] = new IceCream(); 
//		  iceArr[2] = new IceCream();  
//		  iceArr[3] = new IceCream();
		  
		  
		  // for문을 돌리는게 효율적
		  for(int i = 0; i < iceArr.length; i++) 
		  { iceArr[i] = new IceCream();  }
		  
		  
		  iceArr[0].name = "비비빅"; iceArr[0].price = 1000;		  
		  iceArr[1].name = "월드콘"; iceArr[1].price = 2000;	  
		  iceArr[2].name = "누가바"; iceArr[2].price = 700;	  
		  iceArr[3].name = "돼지바"; iceArr[3].price = 1000;
		 
		  for (IceCream ice : iceArr) {
			  System.out.println("상품명 : " + ice.name + "\t가격 : " + ice.price);
		  }				 		

		  
//		 위 처럼 배열을 사용하지 않는다면 직접 객체 생성, but 수정 및 출력이 쉽지 않음.
		  IceCream ice1 = new IceCream("비비빅", 1000);
		  IceCream ice2 = new IceCream("월드콘", 2000);
		  IceCream ice3 = new IceCream("누가바", 700);
		  IceCream ice4 = new IceCream("돼지바", 1000);
		  
		  System.out.println("상품명 : "+ice1.name+ "\t가격 : " + ice1.price);
		  System.out.println("상품명 : "+ice2.name+ "\t가격 : " + ice2.price);
		  System.out.println("상품명 : "+ice3.name+ "\t가격 : " + ice3.price);
		  System.out.println("상품명 : "+ice4.name+ "\t가격 : " + ice4.price);
		  
		
		}

	
	}

		
		


'2015 IT 웹 기반 개발자과정 > JAVA' 카테고리의 다른 글

JAVA 생성자 [ this( ) ]  (0) 2015.11.10
JAVA SingleTone 객체  (0) 2015.11.10
JAVA 파일 IO  (0) 2015.11.05
JAVA 달력 만들기  (0) 2015.11.04
JAVA Lotto [로또 Ver 3.0 배열이용]  (0) 2015.11.03