状态模式实验报告.doc

上传人:大张伟 文档编号:6080808 上传时间:2020-09-06 格式:DOC 页数:5 大小:130KB
返回 下载 相关 举报
状态模式实验报告.doc_第1页
第1页 / 共5页
状态模式实验报告.doc_第2页
第2页 / 共5页
状态模式实验报告.doc_第3页
第3页 / 共5页
状态模式实验报告.doc_第4页
第4页 / 共5页
状态模式实验报告.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《状态模式实验报告.doc》由会员分享,可在线阅读,更多相关《状态模式实验报告.doc(5页珍藏版)》请在三一文库上搜索。

1、班级: 学号: 姓名:指导教师: 成绩:实验题目:状态模式 实验时间:一、实验目的练习并掌握状态模式,理解它的适用场景,掌握如何在实际开发过程中使用这个模式,并学会分析这个模式的使用效果。二、 实验内容图书管理系统中的图书有两种状态:在馆和借出;请用状态模式来实现两种状态的转换。(1)、类图(2)、时序图(3)、实现代码(4)、测试代码1、类图2、时序图3、实现代码using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1 clas

2、s Program public interface State void Loan(); /借出?的?方?法 void Return(); /归还1的?方?法/在馆Y状态?类public class InLibraryState:State Library library; public InLibraryState(Library library) this.library = library; public InLibraryState() public void Loan() Console.WriteLine(借书成功|了?!); library.bookloan(); librar

3、y.setState(library .getOutLibrary (); public void Return() Console.WriteLine(图?书如?今?还1在馆Y中D,?操作有D误); /借出?状态?类public class OutLibraryState:State Library library; public OutLibraryState(Library library) this.library = library; public OutLibraryState() public void Loan() Console.WriteLine(图?书如?今?借出?了?,

4、?操作有D误); public void Return() Console.WriteLine(还1书成功|了?); library.bookreturn(); library.setState(library .getInLibrary (); /图?书馆Y类 public class Library State inlibrary; State outlibrary; State state ; int Count = 0; public Library(int bookCount) inlibrary = new InLibraryState(this); outlibrary = ne

5、w OutLibraryState(this); this.Count = bookCount; if (bookCount 0) state = inlibrary; public void Loan() state.Loan(); public void Return() state.Return(); public void setState(State state) this.state =state; public State getInLibrary() return inlibrary ; public State getOutLibrary() return outlibrar

6、y; public int getbookCount() return Count; public void bookloan() if (Count != 0) Count = Count-1; public void bookreturn() Count = Count + 1; public void print(Library library) if (library.getbookCount() 0) Console.WriteLine(图?书如?今?在图?书馆Y中D); else Console.WriteLine(图?书已?被?借出?); Console.ReadKey(); 4

7、、测试代码class test static void Main(string args) Library library = new Library(1); library.Loan(); library.print(library); library.Return(); library.print(library); Console.WriteLine(*); library.Loan(); library.Loan(); library.print(library); library.Return(); library.Return(); library.print(library); 5、测试显示结果图

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1