카드 회사가 있습니다. 카드회사는 유일한 객체이고, 이 회사에서는 카드를 발급하면 항상 고유번호가 자동으로 생성됩니다.
10001부터 시작하여 카드가 생성될 때 마다 10002, 10003식으로 증가 됩니다.
다음 코드가 수행 되도록 Card클래스와 CardComapny 클래스를 구현하세요.
public class Card {
//1번
private static int serialNum = 10000;
private int cardNum;
//2번
public Card() {
serialNum++;
cardNum=serialNum;
};
//3번
public int getCardNum() {
return cardNum;
}
}
public class Company {
//2번
private static Company instance = new Company();
//1번
private Company () {}
//3번
public static Company getInstance() {
return instance;
}
//4번
public static Card createCard() {
Card card = new Card();
return card;
}
}
public class CardTest {
public static void main(String[] args) {
//1번
Company company = Company.getInstance();
//2번
Card myCard = company.createCard();
Card yourCard = company.createCard();
//3번
System.out.println(myCard.getCardNum()); //10001
System.out.println(yourCard.getCardNum()); //1002
}
}