实验4接口及内部类.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验4接口及内部类

实验四 接口和内部类 实验目的:熟悉JAVA中的接口、内部类、匿名类、异常类的及用法1.设计一个动物声音“模拟器”,希望模拟器可以模拟许多动物的叫声,要求如下: 编写接口Animal Animal接口有2个抽象方法cry()和getAnimalName(),即要求实现该接口的各种具体的动物给出自己的叫声和种类名称。 编写模拟器类Simulator 该类有一个playSound(Animal animal)方法,该方法的参数是Animal类型。即参数animal可以调用实现Animal接口类重写的cry()方法播放具体动物的声音,调用重写的getAnimalName()方法显示动物种类的名称。 编写实现Animal接口的类:Dog和Cat类 各类的UML图如下所示: 在各类中通过构造方法实现对成员变量的初始化。 编写主类Application(用户程序) 在主类Application的main方法中至少包含如下代码。 Simulator simulator = new Simulator(); simulator.playSound(new Dog(“藏獒”)); simulator.playSound(new Cat(“加菲猫”)); 2.评价成绩:体操比赛计算选手成绩的办法是去掉一个最高分和最低分后再计算平均分,而学校考察一个班级的某科目的考试情况时,是计算全班同学的平均成绩。Gymnastics类和School类都实现了接口ComputerAverage接口,但实现的算法不同。 编写Java程序实现以上功能。 3.货车的装载量:货车要装载一批货物,货物由三种商品组成:电视、计算机和洗衣机。卡车需要计算出整批货物的重量。 要求有一个ComputeGoodsWeight接口,该接口中有一个方法: public double computeWeight() 有三个实现该接口的类:Television、Computer和WashMachine。这三个类通过实现接口的computeWeight()方法给出自重。 有一个Truck类,该类用ComputeGoodsWeight接口类型的数组作为成员(Truck类面向接口),那么该数组的单元就可以存放Television对象的引用、Computer对象的引用或WashMachine对象的引用。程序能输出Truck对象所装载的货物的总重量。 4.手机专卖店为了促销自己的产品,发行内部购物券,但其他商场不能发行该购物券。编写(模拟手机专卖店),类中有一个名字为chaseMoney的内部类(模拟内部购物券)。模板:请按模板要求,将代码替换为代码。 NewYear.javaclass MobileShop{ 代码1 //用内部类对象2 //用内部类对象2 private int mobileAmount; //手机数量 价值为Money1 代码4 //创建价值为1Money2 } void setMobileAmount(int m){ mobileAmount=m; } int getMobileAmount(){ return mobileAmount; } class InnerPurchaseMoney{ int moneyValue; InnerPurchaseMoney(int m){ moneyValue=m; } void buyMobile(){ if(moneyValue=20000){ mobileAmount=mobileAmount-6; System.out.println(“用价值”+moneyValue+”内部购物券买了手机”); } else if(moneyValue20000moneyValue=10000){ mobileAmount=mobileAmount-3; System.out. println(“价值”+moneyValue+”内部购物券买了手机”); } } } public static void main(String args[]){ MobileShop shop=new MobileShop(); shop.setMobileAmount(30); System.out.println(“手机专卖店目前”+shop.getMobileAmount()+”部手机”); shop.purchaseMoney1.buyMobile(); shop.purchaseMoney2.buyMobile(); System.out.println(“专卖店目前”+shop.getMobileAmount()+”部手机”); } 5.车站检查危险品的

文档评论(0)

junjun37473 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档