专注在线职业教育25年
下载APP
小程序
希赛网小程序
导航

2016年下半年软考程序员下午真题(3)

责编:木木 2016-11-22

2016年下半年软考程序员下午真题第三部分:

>>>点击进入软考初级程序员历年真题下载

试题五(共15分)

阅读以下说明和Java程序,填补代码中的空缺,将解答填入答题纸的对应栏内。

【说明】

以下Java代码实现一个简单的聊天室系统(ChatRoomSystem),多个用户(User)可以向聊天室(ChatRoom)发送消息,聊天室将消息展示给所有用户。类图如图5-1所示。

5程序员.png

【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所表示。

6程序员.png

【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

/*

软考科目怎么选?
微信扫码下方二维码找答案
▼ ▼ ▼

kn.png

热门:信息系统监理师备考 | 网络工程师备考 | 软件设计师备考

推荐:信息系统项目管理师网络课堂  | 2026年软考报名时间及入口汇总表

活动:资料下载  | 新人礼包  | 春节不打烊 海量课程免费畅学hotgif.gif

备考:软考学习资料 | 软考在线题库 | 软考AI大模型

课程:信息系统项目管理师报考指南  |  PMP课程

更多资料
更多课程
更多真题
温馨提示:因考试政策、内容不断变化与调整,本网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!
相关阅读
查看更多

加群交流

公众号

客服咨询

考试资料

每日一练

咨询客服