2016年下半年軟考程序員下午真題(3)

程序員 責任編輯:木木 2016-11-22

添加老師微信

備考咨詢

加我微信

摘要:2016年下半年軟考程序員下午真題第三部分。

2016年下半年軟考程序員下午真題第三部分:

>>>點擊進入軟考初級程序員歷年真題下載

試題五(共15分)

閱讀以下說明和Java程序,填補代碼中的空缺,將解答填入答題紙的對應(yīng)欄內(nèi)。

【說明】

以下Java代碼實現(xiàn)一個簡單的聊天室系統(tǒng)(ChatRoomSystem),多個用戶(User)可以向聊天室(ChatRoom)發(fā)送消息,聊天室將消息展示給所有用戶。類圖如圖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”));

}

}

/*

程序運行結(jié)果:

[John]:Hi!Leol

[Leo]:Hi!John!

[Wayne】:Hello Everyone!Iam Wayne

*/


試題六(共15分)

閱讀下列說明和C++代碼,填補代碼中的空缺,將解答填入答題紙的對應(yīng)欄內(nèi)。

【說明】

以下C++代碼實現(xiàn)一個簡單的聊天室系統(tǒng)(ChatRoomSystem),多個用戶(User)可以向聊天室(ChatRoom)發(fā)送消息,聊天室將消息展示給所有用戶。類圖如圖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;

}

/*

程序運行結(jié)果:

[John]:Hi!Leol

[Leo]:Hi!John!

[Wayne】:Hello Everyone!Iam Wayne

/*

更多資料
更多課程
更多真題
溫馨提示:因考試政策、內(nèi)容不斷變化與調(diào)整,本網(wǎng)站提供的以上信息僅供參考,如有異議,請考生以權(quán)威部門公布的內(nèi)容為準!

軟考備考資料免費領(lǐng)取

去領(lǐng)取

!
咨詢在線老師!