本人初学java,哪位能帮我做如下几个小题目中的任意一道啊<感激不尽!>
项目1:多媒体展示系统――网络游鱼 1.1 功能描述:
在一个局域网中的各台机器的屏幕看到一条鱼从一个屏幕游到另一个屏幕。 1.2 系统分析与设计 1.2.1 系统分析 1.2.2 技术方案 1.3 实现机制
1.3.1 多线程
1.3.2 图像显示
1.3.3 Socket
1.4 程序框架
1.5 程序设计
项目2: 货物管理系统 2.1 功能描述(见项目2功能描述)
2.2 系统分析与设计 2.3 实现机制
2.4 程序框架 2.5 程序设计
项目3:自制浏览器的实现
3.1 功能描述 (见一般浏览器的功能描述)
3.2 系统分析与设计 3.3 实现机制
3.4 程序框架 3.5 程序设计
项目4: 网上书店 4.1 功能描述(参考一些流行的网上书店)
4.2 系统分析与设计 4.2.1 系统分析 4.2.2 技术方案 4.3 实现机制 4.4 程序框架 4.5 程序设计
项目5:鲨鱼攻击游戏
5.1 功能描述(见项目5功能描述)
5.2 系统分析与设计 5.3 实现机制
5.4 程序框架
5.5 程序设计
项目6:在线定购系统
6.1 功能描述(见项目6功能描述) 6.2 系统分析与设计 8.2.1 系统分析 8.2.2 技术方案 6.3 实现机制
6.4 程序框架
6.5 程序设计
项目7:银行和超市业务管理系统
7.1 功能描述(见项目7功能描述) 7.2 系统分析与设计 7.2.1 系统分析 7.2.2 技术方案 7.3 实现机制
7.3.1 多任务和多线程机制 7.3.2 异常处理机制
7.3.3 死锁处理技术
7.4 程序框架
7.5 程序设计
项目8:一个简单的编译器的实现
8.1 功能描述(见项目8功能描述) 8.2 系统分析与设计 8.2.1 系统分析 8.2.2 技术方案 8.3 实现机制
8.3.1 StingTokenizer类 8.3.1 Iterator
8.3.3 栈
8.4 程序框架
8.5 程序设计
项目9: 自选题目(要有一定规模,代码>500行)
项目2的功能描述:
第一步 理解:在和某公司人员进行充分讨论后,明确我们的程序应当实现下面的功能:
l 管理存货清单。程序应当管理存货清单,清单条目内容有种类、价格和货物数量,雇员需要增加和取出货物,但是货物的描述、价格很少改变,货物按照标签排序。
l 开提货清单。为顾客定购的货物开清单,清单由顾客名称、排好序的货物条目列表和总价格。
l 公司已经有一个管理顾客数据库的系统,在本系统中要实现该数据库系统的接口。
根据我们所学的Java知识,现在还不知道怎样把数据保存到文件,怎样打印,怎样创建基于文本的程序,也不知道怎样实现与其他程序的接口。我们提出这些问题,暂不实现这一部分程序。
第二步 分析:根据了解的情况,划分出下面几个有明显区别的实体:存货清单条目、存货清单、提货单条目和提货单。
l 存货清单由清单经过排序的清单条目组成,每个条目都有标签、种类、价格和数量,可以从存货清单中增加和删除一些条目。
l 提货清单包含经过排序的货物条目列表、货物的数量、价格小计、客户名称和总价格,还要能够增加和删除一些条目。
现在确定下面的实体作为可能的类:
InventoryItem(存货条目): l has-a:标记、种类、价格、数量 l does-a:增加和删除一些条目、显示 |
|
InvoiceItem(提货条目): l has-a:标记、种类、价格、定购的货物、价格小计 l does-a:价格小计、显示 |
|
Inventory(存货清单): l has-a:排序的存货条目 l does-a:选择货物条目,增加和删除货物条目 |
|
Invoice(提货清单): l has-a:客户名称、总价格、排序的提货条目 l does-a:增加和删除提货条目,计算总价格、显示提货列表,同时需要知道提货条目 |
|
存货清单和提货清单要存储经过排序的条目,因此可以用到例3.34中的List和例3.40中的FlexSorter类。为了方便用户,要使用例3.39中的Munu和menuUser类。要获得用户的输入,还要使用2.4节中的Console类。
第三步 用户界面:提出使用下面的文字菜单结构:
第四步 归纳:需要确定可能的超类和普遍具有一般用途的类:
l InventoryItem和InvoiceItem有公共成员变量,因此创建超类Item。
l Inventory和Invoice含有经过排序的项的列表,因此从List类中扩展出这些类,已经实现的MenuUser类可以为用户提供界面。
l 还要利用Console类供用户输入信息以及作出响应。为了简化用户的输入,创建拥有下面方法的Util类:
Ø String getString(String prompt):显示提示,返回用户输入的字符串。
Ø int getInt(String prompt):显示提示,返回整数类型的输入。
l 已经把List类作为超类,但是它并没有提供搜索和排序,所以在这里并不直接从List类中扩展出Inventory和Invoices,而是先从List中扩展出SortedList类,在该类中排序物品项以及提供一个普通的搜索机制。
项目5的功能:
这个例子要求创建一个Applet,演示一条鲨鱼只露出它背部的鳍在水中游动。用户能够控制鲨鱼上、下、左、右移动,并且能在水中上浮和下潜。有一些鲨鱼可捕获在水面上的猎物,但是只有当鲨鱼完全下潜后才能捕获。当一个猎物被捕获时会有相应的提示音响起。Applet还应该显示出未被捕获的猎物数目,以及游戏进行的时间。
项目6的功能:
在线项目要创建一个Applet,使用户可从一个在线目录中选择一些项目,然后在线提交。目录中的这些项目应包含相应的名字、项目标识符ID、描述信息、图片和价格。用户能够浏览目录并决定选择哪些项目。用户也能从一个订单中增加选项,然后与所必需的有关个人信息一起提交上去。整个Applet应看起来比较专业,目录数据应存储在一个供Applet阅读的数据文件中。
在线订购系统设计思想是,首先创建一个数据文件,该文件包含某些可供顾客选择的项目目录。完成这个任务必须使用一个独立应用程序,因为Applet的安全约束不允许对磁盘写数据。然后,创建一个阅读该目录数据文件的Applet,以一种美观的方式显示这些选项,并让顾客挑选要订购的项目。一旦一个订单完成后,顾客可通过一个对话框提交它。
项目7的功能:
项目3的功能:这个项目模拟银行和超市处理业务的过程。银行处理业务的过程是这样的:设置有几个柜台,顾客按先来先服务的策略排队接受服务。在程序中生成几个线程模拟银行柜台,来的顾客则进入到一个队列中,然后由几个线程进行处理。超市的业务处理过程与此相似,不过超市既是服务提供者又是银行的顾客。
项目8的功能:
使用栈和队列实现对用户在计算器上输入的一行数学表达式进行计算,该表达式还可能包含括号。程序首先分析输入表达式,然后计算它,然后显示计算结果或一条适当的错误信息。这比设计一个图形用户界面的计算器更为复杂的。一个基于按钮的计算器程序可以通过监视按钮来确定用户是否输入了正确的数或运算符。如果允许用户输入一个完整表达式,需要将表达式分开,并确定哪些是数哪些是运算符。另外,用户可能由于输入了不正确的数和运算符而出现各种各样的错误,程序必须能捕获这些异常。例如:
((20.3 - 11.2) * 2 / (3 + 5)) * 2^(3-5)
上式的值为0.56875,但当我们再看另外一个表达式:
((20.4 - 11.2) * 2 / (3 + 5) * 2^(3-)
它是不正确的,最后一项(3-)缺一个数,并且括号不匹配。
----------------解决方案--------------------------------------------------------
你这个是有商业目的吧?
----------------解决方案--------------------------------------------------------
怎么会有商业目的?
就是老师布置的java作业啊
----------------解决方案--------------------------------------------------------
怎么会有商业目的?
就是老师布置的java作业啊
这是作业?是个项目就不小,即使是作业。这种作业得用多长时间完成,估计要把上面的作业全做出来,没有个把月估计不行(一个人做的情况下)。
----------------解决方案--------------------------------------------------------
看来你也是被你们老师利用啊
这些做出一个项目都不小哦
----------------解决方案--------------------------------------------------------
忒强了吧?这还是入门基础?
我狂晕,
狂自卑,
----------------解决方案--------------------------------------------------------
就是商业目的
----------------解决方案--------------------------------------------------------
----------------解决方案--------------------------------------------------------
狂喷 这是个项目的啊 这也叫作业的啊 这老师太不地道的了
----------------解决方案--------------------------------------------------------