Как реализовать Date, когда объект создан в Java? - PullRequest
1 голос
/ 09 октября 2011

Это домашнее задание. Я должен реализовать следующее:

private Date dateСоздание хранилища, в котором был создан объект.

private Date dateCreated;

метод получения для 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 (), но я не знаю, как я могу использовать в своем коде. Я видел какое-то решение, но оно всегда создавало другие классы для этого. Я хотел бы простое решение. (возможно при объявлении поля dateCreated)

Ответы [ 3 ]

3 голосов
/ 09 октября 2011

Вы можете установить dateCreated в конструкторе Account, чтобы захватывать при его создании следующим образом:

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

ИЛИ, вы можете явно установить его (при условии, что у вас выставлен сеттер):

a.setDateCreated(new Date());

Ваш геттер getDateCreated() должен затем дать вам желаемое значение.

1 голос
/ 09 октября 2011

Если вы используете

private Date dateCreated = new Date();

будет инициализировано с текущим временем.

0 голосов
/ 09 октября 2011

Просто создайте Date в конструкторе, используя new Date ().Он создает дату со временем, когда вы вызвали конструктор.

...