作业要求及评分标准
一、题目
Petri网是一种描述离散事件系统的形式化模型。它由一个库所集合P,一个变迁集合T以及一个由库所到变迁,或由变迁到库所的有向弧集合F组成。Petri 网系统是往库所中放入若干个托肯后形成的,可以运行的系统。
Petri网系统的运行称为发射,其规则如下:
1、如果某一个变迁的所有前驱库所都有托肯,则这个变迁满足发射条件;
2、变迁发射时,从它所有的前驱库所里取出1个托肯,同时往它所有的后继库所里面放置1个托肯;
3、以此类推。
请大家并用Java语言实现一套模拟Petri网运行的类,要求:
1、可以增加库所;
2、可以增加变迁;
3、可以在库所与变迁、变迁与库所之间建立有向弧;
4、可以通过发射运行,并打印运行前后库所内托肯数的变化。
程序以命令行的形式运行即可,不需要编写图形界面,也不需要接受命令行输入。程序应充分体现面向对象的思想。
二、提示
1、进一步了解Petri网可百度搜索“Petri网”;
2、实现随机可百度搜索“java 随机数”;
3、至少应设计“Main”、“Place”和“Transition”几个类。
三、提交内容和评分标准
1、需求分析,描述你对这个题目的理解,要实现哪些功能。(30分)
2、程序设计,说明你解决这个问题用到了哪些类或函数?这些类或函数之间的关系怎样?类有哪些属性和方法?分别代表什么意思?这些方法之间如何交互?(30分)
3、符合编程规范的代码清单。(25分)
4、有代表性的程序运行结果(截图)。(5分)
5、感想与体会,说明你在完成大作业过程中的感受。(10分)
附件:大作业文档模板。
面向对象程序设计大作业
1.需求分析
1.1.问题描述
1.2.对问题的理解
2.程序设计
2.1.概要设计
2.2.详细设计
3.代码清单
4.运行结果
5.感想与体会
版权所有:编程辅导网 2021 All Rights Reserved 联系方式:QQ:99515681 微信:codinghelp 电子信箱:99515681@qq.com
免责声明:本站部分内容从网络整理而来,只供参考!如有版权问题可联系本站删除。