sxnydx1511 2016-06-07 14:13 采纳率: 100%
浏览 1135
已采纳

将下面的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)图片说明

  • 写回答

2条回答 默认 最新

  • _1_1_7_ 2016-06-08 00:56
    关注

    你的代码有几个方法没实现,我就把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) {
    
    }
    

    }

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 winform的chart曲线生成时有凸起
  • ¥15 msix packaging tool打包问题
  • ¥15 finalshell节点的搭建代码和那个端口代码教程
  • ¥15 用hfss做微带贴片阵列天线的时候分析设置有问题
  • ¥15 Centos / PETSc / PETGEM
  • ¥15 centos7.9 IPv6端口telnet和端口监控问题
  • ¥20 完全没有学习过GAN,看了CSDN的一篇文章,里面有代码但是完全不知道如何操作
  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 海浪数据 南海地区海况数据,波浪数据
  • ¥20 软件测试决策法疑问求解答