面向对象技术实验指导讲述.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向对象技术实验指导讲述

面向对象技术实验指导 实验一:solitaire纸牌游戏 单人纸牌游戏,牌桌上有7个堆共28张牌,第一堆1张牌,第二堆2张,。。。第7堆7张,每一堆的第一张牌朝上,其他朝下。牌桌上还有4个suitpiles,一个deck card堆和一个discard card堆,布局如下(参考windows的纸牌游戏) 设计一个简单的CardGames程序,运用面向对象封装、继承、抽象类、抽象方法、多态、动态绑定等概念。 实验二:排序 设计一个负责排序的程序包,实现多种排序算法,至少包括插入排序、冒泡排序和快速排序算法。 要求: 1.可以对任何简单类型和任意对象进行排序 2.可以支持升序、降序、字典排序等多种顺序要求 3.可以随意增加排序算法和顺序要求,保证其他程序不修改 4.减少程序代码中逻辑上的冗余 5.至少用两种方案编程实现该程序包,并说明两个方案的优缺点 6.提交设计报告,包括:使用UML设计的类图;主要程序代码说明;方案优缺点比较。 实验三:上述排序过程演示 要求: 1.可以随机自动生成排序数据,也可以录入、修改排序数据 2. 演示速度可调整 3.可以单步,可以暂停,可以回退 实验四:媒体播放器 模拟实现一个多功能电子设备,它能播放各种音频、视频文件。 1.这个设备有一个屏幕,屏幕界面上面的控件有一个菜单条,上面有一个菜单,菜单里有“播放”、“暂停”和“退出”命令,界面下方有进度条,也能实现“播放”、“暂停”和“退出”功能。 2.该设备配有一个控制器,控制媒体播放,存储播放音频、视频文件的数据和播放状态,并包含播放音频、视频的逻辑。 实验一设计参考: package solitaire; import java.awt.Graphics; import java.util.LinkedList; import java.util.List; public abstract class CardPile { protected List pile; protected int x; protected int y; / ? ? ? Make an Empty P i l e ? / public CardPile(int x, int y) { pile = new LinkedList(); this.x = x; this.y = y; } public boolean empty(){ return pile.isEmpty(); } public Card topCard() { if (!empty()) return (Card)pile.get(pile.size() ? 1); else return null; } public Card pop() { if (!empty()) return (Card)pile.remove(pile.size() ? 1); else return null; } public boolean includes(int tx, int ty) { return x=tx tx = x + Card.width y = ty ty = y + Card.height; } public void addCard(Card aCard){ pile.add(aCard); } public void draw (Graphics g){ if (empty()) { g.drawRect(x,y,Card.width,Card.height); } else topCard().draw(g,x,y); } public abstract boolean canTake(Card aCard); public abstract void select (); } package solitaire; import javax.swing. ? ; import java.awt. ? ; public class Solitaire extends JPanel implements MouseListener { static DeckPile deckPile; static DiscardPile discardPile; static TablePile tableau[]; static SuitPile suitPile[]; static CardPile allPiles[]; public Solitaire(){

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档