编程练习3

10
fishtai0 发布于 2019-04-08 09:17 已截止

建立一个用户类(User)和系统类(System),来表示一个系统当中注册的用户。用户注册时需提供用户名(username)、密码(password)、邮箱地址(email)3种信息,当用户完成注册(register)后,会将用户信息添加到系统当中。当注册用户时,会检查其提供的用户名和邮箱地址是否已经被其他用户使用过,如果已经被使用,则提示用户并告知其注册失败。一个用户的密码和邮箱地址无法被直接查看,但是可以被修改(modify)和验证(verify)。另外,用户信息中还有一个状态(status)字段来表示用户是否已登录。当用户通过用户名和密码(或者邮箱地址和密码)完成登录验证(login)后,会改变用户的状态为已登录。当用户退出(logout)时,会将用户的状态设置为未登录。

根据上面的描述,建立2个类——系统类(System)和用户类(User),实现用户注册、登录、修改用户信息,退出登录等功能,并提供测试示例,模拟上面描述的一系列操作。

结合本次任务中的第1题及上次任务中编写的省会问答小游戏,请编写代码,实现用户登录之后就能玩游戏的命令行程序,当用户处于未登录状态时,则不能玩,并提示用户登录。(可以将问答游戏作为系统提供的一种服务,要求用户必须要注册并登录之后才能使用这项服务。)

任务讨论