클래스와 객체에 대해 배운내용들을 바탕으로 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);
}
}
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
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번지