클래스와 객체에 대해 배운내용들을 바탕으로 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
주문 날짜 :2019년 7월 21일
주문자 이름 :홍길순
주문 상품 번호 :PD-345-12
배송 주소:서울시 영등포구 여의도동 20번지
- OrderTest 클래스를 만들어 인스턴스를 선언하고 참조변수로 order0001 선업합니다.
- 각 멤버변수에 알맞은 값을 대입해주고 마지막에 orderInfo메서드로 결과값을 출력합니다.
'Java' 카테고리의 다른 글
[Java] 클래스와 객체 - 참조 자료형 (0) | 2020.07.10 |
---|---|
[Java] 클래스와 객체 - 생성자, 생성자 오버로딩 (0) | 2020.07.10 |
[Java] 클래스와 객체 - 인스턴스, 힙 메모리 (0) | 2020.07.09 |
[Java] 클래스와 객체 - 함수와 메서드 (0) | 2020.07.09 |
[Java] 클래스와 객체 - 객체지향 프로그래밍과 클래스 (0) | 2020.07.09 |