2011-10-09 1 views
1

숙제입니다. 다음을 구현해야합니다.Java에서 객체를 만들 때 구현 날짜는 어떻게됩니까?

개인 날짜 date 개체가 생성 된 날짜 storeCreated.

private Date dateCreated; 

getter method for dateCreated.

public Date getDateCreated() { 
    return dateCreated; 
} 

그리고

이 주요 방법을 구현해야합니다

public static void main(String[] args){ 
    Account a=new Account(1122,20000,4.5); 
    a.withdraw(2500); 
    a.deposit(3000); 
    System.out.println(a.getBalance()); 
    System.out.println(a.getMonthlyInterestRate()+"%"); 
    System.out.println(a.getDateCreated()); // or another method what can get 
     //time when the object created 
} 

내가 해봤를 사용하여 다음 getTime()를하지만 난 내 코드에서 사용할 수있는 방법을 모르겠어요. 몇 가지 해결책을 발견했지만 항상 다른 수업을 만들었습니다. 간단한 해결책을 원합니다. 당신이 제공하는 (당신이 명시 적으로 설정할 수 있습니다,

public Account(...<params>...) 
{ 
    ... <usual param initialization that you already have> ... 
    this.dateCreated = new Date(); // sets to the current date/time 
} 

을 OR :

+0

이 내용을 명확히해야합니다. – jayunit100

+0

감사합니다. – blaces

답변

3

당신은 Account의 생성자에서 dateCreated을 설정할 수 있습니다 (아마도 때 dateCreated 필드를 선언)이 다음과 같이 생성 될 때 캡처 세터 노출) :

a.setDateCreated(new Date()); 

귀하의 게터는 getDateCreated() 다음 당신에게 원하는 값을 제공해야합니다. 당신이

private Date dateCreated = new Date(); 

를 사용하는 경우

+0

좋은데, 나는 당신의 방법을 좋아한다. 생성자에서 dateCreated를 초기화하는 방법 – blaces

1

은 현재 시간이 초기화됩니다.

+0

감사합니다. 나는 그것을 기억하지 못했다. – blaces

0

그냥 new Date()를 통해 생성자에서 Date를 만듭니다. 생성자를 호출 한 시간을 기준으로 Date를 만듭니다.