摘要:2016年下半年软考程序员下午真题第三部分。
2016年下半年软考程序员下午真题第三部分:
试题五(共15分)
阅读以下说明和Java程序,填补代码中的空缺,将解答填入答题纸的对应栏内。
【说明】
以下Java代码实现一个简单的聊天室系统(ChatRoomSystem),多个用户(User)可以向聊天室(ChatRoom)发送消息,聊天室将消息展示给所有用户。类图如图5-1所示。

【Java代码】
class ChatRoom{
public static void showMessage(User user,Strmg message){
System.out.println("["+user.getName()+"]:"+message);
}
}
classUser{
private String name;
public String getName(){
return name;
}
public void setName(String name){
this.name=name;
}
public User(String name){
(1)=name;
}
public void sendMessage(String message){
(2)(this,message);
}
}
public class Chat:RoomSystem{
public void startup(){
User zhang=new User("John");
User li=new User("Leo");
zhang.sendMessage("Hi!Leo!");
1i.sendMessage("Hi!John!");
}
public void join(User user){
(3)("Hello Everyone!I am"+user.getName());
}
public static void main(String[]args){
ChatRoomSystem crs=(4);
Crs.startup();
Crs.join((5))(“Wayne”));
}
}
/*
程序运行结果:
[John]:Hi!Leol
[Leo]:Hi!John!
[Wayne】:Hello Everyone!Iam Wayne
*/
试题六(共15分)
阅读下列说明和C++代码,填补代码中的空缺,将解答填入答题纸的对应栏内。
【说明】
以下C++代码实现一个简单的聊天室系统(ChatRoomSystem),多个用户(User)可以向聊天室(ChatRoom)发送消息,聊天室将消息展示给所有用户。类图如图6-1所表示。

【C++代码】
#include<iostream>
#include<string>
using namespace std;
class User{
private:
string name;
public:
User(string name){
(1)=name;
}
~User(){}
void setName(string name){
this->name=name;
}
string getName(){
return name;
}
void sendMessage(string message);
}
class ChatRoom{
public:
static void showMessage(User*user,string message){
cout<<"["<<user->;getName()"]:"<<message<<endl;
}
}
void User::sendMessage(string message){
(2)(this,message);
}
class ChatRoomSystem{
public:
void startup0(){
User*zhang=new User(“John");
User*li=new User("Leo");
zhang->sendMessage("Hi!Leo!");
li->sendMessage("Hi!John!");
}
void join(User*user){
(3)("HeIIoEveryone!l am"+user->getName());
}
}
int main(){
ChatRoomSystem*crs=(4);
crs->startup();
crs->join((5)("Wayne"));
delete crs;
}
/*
程序运行结果:
[John]:Hi!Leol
[Leo]:Hi!John!
[Wayne】:Hello Everyone!Iam Wayne
/*
软考科目怎么选?
微信扫码下方二维码找答案
▼ ▼ ▼
热门:信息系统监理师备考 | 网络工程师备考 | 软件设计师备考
推荐:信息系统项目管理师网络课堂 | 2025下半年软考报名时间及入口
课程:信息系统项目管理师报考指南 | PMP课程
软考备考资料免费领取
去领取
专注在线职业教育24年