将下面的C++程序改为java程序 跪求大神

typedef struct{
int month;
int day;
int year;
}
//date;
enum sexdef{M,F};
enum appdef{R,S};
class Student{
protected:
char ID[8];
char Name[24];
sexdef Sex;
date Birthday;
date EnrollmentDay;
char Department[24];
char Speciality[24];
char Password[6];
apptdef Application;
appdef GetApplication();
void PutApplication();
void Note(char *Msg);
public:
Student(char *InitID);
~Student();
char *GetID();
char *GetPassword();
boolean VerifyPassword();
void ChangePassword(char *NewPassword,char *OldPassword);
};
//第二个
void Student::Changepassword(char *NewPassword, char *OldPassword);
{
if(OldPassword==Password)
{
Password=NewPassword;
}
}

//第三个

Student Studentobl("98109002");

Student *studentobj=new Student("98109002")

![![![图片说明](https://img-ask.csdn.net/upload/201606/08/1465347179_598930.jpg)图片说明](https://img-ask.csdn.net/upload/201606/08/1465347163_208832.jpg)图片说明](https://img-ask.csdn.net/upload/201606/08/1465347146_148017.jpg)图片说明

你的代码有几个方法没实现,我就把java类定义为抽象类了:

import java.util.Arrays;

public abstract class Student {

class Date {

    int month;

    int day;

    int year;
}

enum SEX {
    M, F;
}

enum APP {
    R, S;
}

protected char[] ID = new char[8];

protected char[] Name = new char[24];

protected SEX Sex;

protected Date Birthday;

protected Date EnrollmentDay;

protected char[] Department = new char[24];

protected char[] Speciality = new char[24];

protected char[] Password = new char[6];

protected APP Application;

protected abstract APP GetApplication();

protected abstract void PutApplication();

protected abstract void Note(char[] Msg);

public Student(char[] iD) {
    super();
    ID = iD.clone();
}

/**
 * @return the iD
 */
public char[] getID() {
    return ID;
}

/**
 * @return the password
 */
public char[] getPassword() {
    return Password;
}

public abstract boolean VerifyPassword();

// 第二个
public void Changepassword(char[] NewPassword, char[] OldPassword) {
    if (Arrays.equals(OldPassword, Password)) {
        Password = NewPassword.clone();
    }
}

public static void main(String[] args) {

}

}

其实,我觉得,可能把这段代码的注释丰富一下,可能有更多人回答吧……因为我并不会c++,【捂脸