0

あなたが最初にプログラミングを学んでいるときのある時点で、私たちは私たちにインターフェース、抽象、そしてポリモーフィズムを教えるある種のプログラムを作成すると確信しています。さて、それは私が今やろうとしていることです。

私はJavaでコーディングしており、Abstract従業員クラスを作成しようとしています。しかし、私はそれに関して1つの小さな問題にぶつかっています。従業員に誕生日を追加したいのですが、カレンダーでそれを行う方法がわかりません。

従業員の名前と同じように誕生日を保存できるようにしたいと思い public String employeeName;ます。変数として作成すると、ゲッターとセッターを使用できるようになります。

従業員のコンストラクターは次のようになります。

public Employee(String name, int idNumber, String Gender, 
    int year, int month, int day)

カレンダーを使用して誕生日変数を作成する方法を要約すると、誕生日の日付(設定されているものは何でも)を取得したい場合はどうすればよいですか?ありがとうございました。

4

5 に答える 5

2

おそらくこれは行く方法です:

// declare  birthday as Date:

private Date birthday;

public Employee(String name, int idNumber, String gender, 
    int year, int month, int day) {

    this.name  = name;
    this.idNumber = idNumber;
    this.gender = gender;
    initBirthday(year, month, day);
}

private void initBirthday(int year, int month, int day) {
    // all int should be greater than 0 
    if (year > 0 && month > 0 && day > 0) {
        Calendar cal = Calendar.getInstance();
        cal.set(year, month-1 , day, 0, 0, 0);
// OR the explicit way 
 //           cal.set(Calendar.YEAR, year);
 //           cal.set(Calendar.MONTH, month - 1); // january == 0 !!!!
 //           cal.set(Calendar.DAY_OF_MONTH, day);
 //           cal.set(Calendar.HOUR,0);
 //           cal.set(Calendar.MINUTE,0);
 //           cal.set(Calendar.SECOND,0);
            birthday = cal.getTime(); // this returns a Date
    } else {
       // set birthday to a default value...
    }
}
于 2013-04-04T19:58:12.637 に答える
0

3 つの異なる変数を使用する代わりに、java.util.Date (非推奨) または java.util.Calendar を使用する必要があります。

于 2013-02-09T15:47:35.067 に答える
-1

Private Date birthdayDate ... getter は単に Return birtdayDay OR private CalendarbirthDate になり、getter は retirn birthdayDate.getDate() になります

于 2013-02-09T15:46:52.527 に答える
-1

を使用できますjava.util.Date。したがって、Employeeクラスは次のようになります。

public class Employee {
  private Date Birthday;
  public Employe(Date birthday) {}
}

これがアイデアです。

于 2013-02-09T15:47:31.230 に答える
-2

Java provides the Date class available in java.util package, this class encapsulates the current date and time.

Also pass parameter of Date Of Birth in the constructor of Employee:

import java.util.*;


public Employee(String name, int idNumber, String Gender, 
    int year, int month, int day, Date dob)
于 2013-02-09T15:48:45.460 に答える