본문 바로가기

국비교육/국비교육 복습

Day09_oop.basic3 : 객체 생성 연습 (2)

(Q) 다음 데이터를 객체로 만들어 정보를 저장하고 출력하세요

 

 

Telecom 클래스

 

package day09_oop.basic3;

public class Telecom {

	// 멤버 필드
	String tel;
	String name;
	int price;
	int data;
	int call;
	int message;
	
	// 출력 메소드
	void print() {
		System.out.println("통신사 : " + this.tel);
		System.out.println("상품명 : " + this.name);
		System.out.println("월정액" + this.price);
		System.out.println("데이터(GB) : " + this.data);
		System.out.println("통화(분) : " + this.call);
		System.out.println("문자(건) : " + this.message);
		System.out.println();
	}
}

 

- 클래스의 출력 메소드에서 변수 앞에 this를 붙이면 객체 생성시 생성된 객체의 해당 변수를 지칭하게 된다

 

 

Test01

 

package day09_oop.basic3;

public class Test01 {
	
	public static void main(String[] args) {
		
		// SK 생성
		Telecom a = new Telecom();
		a.tel = "SK";
		a.name = "5G언텍트 52";
		a.price = 52000;
		a.data = 200;
		a.call = 1000;
		a.message = 2000;
		
		// KT 생성
		Telecom b = new Telecom();
		b.tel = "KT";
		b.name = "5G세이브";
		b.price = 45000;
		b.data = 100;
		b.call = 900;
		b.message = 1500;
		
		// LG 생성
		Telecom c = new Telecom();
		c.tel = "LG";
		c.name = "5G세이브";
		c.price = 130000;
		c.data = 500;
		c.call = 2000;
		c.message = 2500;
		
		// 출력
		a.print();
		b.print();
		c.print();
	}
}