[Java] 클래스와 객체 - 예제(1)

나영원·2020년 8월 25일
2

Java_basic

목록 보기
24/60

클래스와 객체에 대해 배운내용들을 바탕으로 2가지 예제를 풀어보도록 하겠습니다.

Q1.다음 객체에 대한 설명에 맞는 클래스를 만들고 값을 출력해 보세요.
나이가30살, 이름이 James라는 남자가 있습니다. 이 남자는 결혼을 했고 자식이 셋 있습니다.

<출력결과>
나이 : 30

이름 : James

결혼여부 : ture

자녀 수 : 3

package classpart;

public class People {
	
	public int age;
	public String name;
	public boolean isMarried;
	public int children;
	
	public void peopleinfo() {
		
		System.out.println("나이 :"+age);
		System.out.println("이름 :"+name);
		System.out.println("결혼 여부 :"+isMarried);
		System.out.println("자녀 수 :"+children);
	}

}
  • People이라는 클래스를 만들고 나이 이름 결혼여부 자녀 수와 같은 클래스의 속성들을 멤버변수로 선언해 주었습니다.
  • 출력결과와 같이 출력해주는 메소드를 만들고 반환값과 매개변수가 없으니 생략해주고 void를 적어줍니다.
public class PeopleTest {

	public static void main(String[] args) {

		People peopleJames = new People();
		
		peopleJames.age = 40;
		peopleJames.name = "James";
		peopleJames.isMarried = true;
		peopleJames.children = 3;
		
		peopleJames.peopleinfo();
	}

}

//결과값
나이 :40
이름 :James
결혼 여부 :true
자녀 수 :3
  • 클래스를 테스트해볼 peopleTest 클래스를 만들어주고 참조 변수 poepleJames를 통해 인스턴스를 생성합니다.
  • pleJames.멤버변수를 통해 James의 정보를 대입시켜주고 마지막에 peopleinfo 메서드를 사용해 결과값을 출력합니다

Q2j.아래 내용을 클래스로 구현하세요

쇼핑몰에 주문이 들어왔습니다. 주문 내용은 다음과 같습니다.

주문번호 : 201907210001
주문자 아이디 : abc123
주문 날짜 : 2019년 7월 21일
주문자 이름 : 홍길순
주문 상품 번호 : PD-345-12
배송 주소 : 서울시 영등포구 여의도동 20번지

위 주문 내용을 구현할 수 있는 클래스를 만들고 인스턴스로 생성한 후 위와 같은 형식으로 출력해보세요.

public class Order {
	
	public String orderNum;
	public String customerID;
	public String orderDate;
	public String customerName;
	public String productNum;
	public String shippingAddress;
	
	public void orderInfo() {
		System.out.println("주문 번호 :"+orderNum);
		System.out.println("주문자 아이디 :"+customerID);
		System.out.println("주문 날짜 :"+orderDate);
		System.out.println("주문자 이름 :"+customerName);
		System.out.println("주문 상품 번호 :"+productNum);
		System.out.println("배송 주소:"+shippingAddress);
	}

}

order 클래스를 만들고 각 항목들을 멤버변수로 선언한 후 출력양식에 따라 출력되는 orderInfo메서드를 만들었습니다.

public class OrderTset {

	public static void main(String[] args) {

		Order order0001 = new Order();
		
		order0001.orderNum = "201907210001"; 
		order0001.customerID = "abc123";
		order0001.orderDate = "2019년 7월 21일"; 
		order0001.customerName = "홍길순";
		order0001.productNum = "PD-345-12"; 
		order0001.shippingAddress = "서울시 영등포구 여의도동 20번지";
		
		order0001.orderInfo();
	
		
	}
}

//결과값
주문 번호 :201907210001
주문자 아이디 :abc123
주문 날짜 :2019721일
주문자 이름 :홍길순
주문 상품 번호 :PD-345-12
배송 주소:서울시 영등포구 여의도동 20번지
  • OrderTest 클래스를 만들어 인스턴스를 선언하고 참조변수로 order0001 선업합니다.
  • 각 멤버변수에 알맞은 값을 대입해주고 마지막에 orderInfo메서드로 결과값을 출력합니다.
profile
배우는 개발 일기

0개의 댓글