版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验二面向对象编程1.实验目的〔1〕掌握类与对象根本知识;〔2〕Java中的继承机制及包〔package〕、接口〔interface〕等的设计方法;〔3〕掌握static、this、super等关键字的使用;〔4〕掌握Java中两种比拟器的用法。2.实验内容实验题1定义一个类Book,包含两个属性:一个是private的String类型的属性title、一个是private的float类型的属性listPrice,封装这两个属性的四个方法setTitle〔〕和getTitle〔〕、setListPrice()和geListPrice〔〕。根本要求:〔1〕设计类Book及类BookManagement,在类BookManagement中输出Book类的对象的两个private属性;〔2〕重写父类的toString〔〕方法,实现Book类实例的两个属性的输出。package.nwsuaf.jp.p2.data;publicclassBook{privateStringtitle;privatefloatlistPrice;publicstaticintnum;publicBook(Stringt,doublep){this.title=t;this.listPrice=(float)p;num++;}publicStringgetTitle(){returntitle;}publicvoidsetTitle(Stringtitle){this.title=title;}publicfloatgetListPrice(){returnlistPrice;}publicvoidsetListPrice(floatlistPrice){this.listPrice=listPrice;}@OverridepublicStringtoString(){returngetTitle()+"\n¥:"+getListPrice();}}package.nwsuaf.jp.p2;importjavax.swing.JOptionPane;import.nwsuaf.jp.p2.data.Book;publicclassBookManagement{ publicstaticvoidmain(String[]args){ Bookbook1=newBook("《闲话中国人》",28.5); Bookbook2=newBook("《吼叫山庄》",20); //System.out.println(book.toString()); JOptionPane.showMessageDialog(null,"Book:\n"+book1 +"\n"+book2+"\n"+"Thereare"+Book.num+"books.");}}实验题2有两个类:MobileManagement和Mobile,Mobile类的的两个实例分别描述如图3.4所示两部名称及价格,类MobileManagement在包中,而Mobile在包中。根本要求:设计Mobile类与MobileManagement类,在类MobileManagement类中实例化Mobile类的对象使程序能够显示两部的价格和数量,运行结果如图3.5。E365,1780RMBM330,1450RMB图3.4及价格图图3.5运行结果package.nwsuaf.jp.p3.data;publicclassMobile{publicstaticintnum;privateStringname;privatefloatprice;publicMobile(Stringname,floatprice){=name;this.price=price;num++;}publicStringgetName(){returnname;}publicfloatgetPrice(){returnprice;}}package.nwsuaf.jp.p3;importjavax.swing.JOptionPane;import.nwsuaf.jp.p3.data.Mobile;publicclassMobileManagement{publicstaticvoidmain(String[]args){Mobilemobile1=newMobile("E365",1780);Mobilemobile2=newMobile("M330",1450);JOptionPane.showMessageDialog(null,"Mobilephones:\n\n"+mobile1.getName()+":"+mobile1.getPrice()+"RMB"+"\n"+mobile2.getName()+":"+mobile2.getPrice()+"RMB"+"\n\n"+"Thereare"+Mobile.num+"mobilephones");}}实验题3有四个类,主类Store在包中,Mobile、Mp3Player、Product在包.data中,Mobile、Mp3Player是Product的子类,Product类为抽象类。根本要求:设计类Mobile和类MP3Player,使它们和类Product、Store组成一个完整的程序,且运行结果如图3.6所示。图3.6运行结果package.nwsuaf.jp.p4.data;publicclassMobileextendsProduct{privateStringMakePlace;publicMobile(Stringtitle,floatPrice,StringmakePlace){super(title,Price);this.MakePlace=makePlace; }publicStringgetMakePlace(){returnMakePlace; }publicvoidsetMakePlace(StringmakePlace){MakePlace=makePlace; }@OverridepublicStringgetName(){//TODOAuto-generatedmethodstubreturntitle+"on"+MakePlace+"Mobile,"+Price+"RMB\n"; }}package.nwsuaf.jp.p4.data;publicclassMp3PlayerextendsProduct{privatelongMemorySize;publicMp3Player(Stringtitle,floatPrice,longmemorySize){super(title,Price);this.MemorySize=memorySize; }publiclonggetMemorySize(){returnMemorySize; }publicvoidsetMemorySize(longmemorySize){MemorySize=memorySize; }publicStringgetName(){returntitle+"("+MemorySize+"MB"+"),"+Price+"RMB"; }}package.nwsuaf.jp.p4.data;publicabstractclassProduct{protectedStringtitle;protectedfloatPrice;protectedstaticintnum;publicProduct(Stringtitle,floatPrice){super();this.title=title;this.Price=Price;num++; }publicStringgetTitle(){returntitle; }publicvoidsetTitle(Stringtitle){this.title=title; }publicfloatgetPrice(){returnPrice; }publicvoidsetPrice(floatprice){Price=price; }publicstaticintgetNum(){returnnum; }publicstaticvoidsetNum(intnum){ Product.num=num; }publicabstractStringgetName();@OverridepublicStringtoString(){returngetName(); }}package.nwsuaf.jp.p4;importjavax.swing.JOptionPane;import.nwsuaf.jp.p4.data.Mobile;import.nwsuaf.jp.p4.data.Mp3Player;import.nwsuaf.jp.p4.data.Product;publicclassStore{publicstaticvoidmain(String[]args){Mobilemobile1=newMobile("E365",1780,"China");Mobilemobile2=newMobile("M330",1450,"China");Mp3Playermp3Player1=newMp3Player("MeizoX3",399,256);Mp3Playermp3Player2=newMp3Player("MeizoE5",580,512);Mp3Playermp3Player3=newMp3Player("XliveXMMP3Player",930,256);JOptionPane.showMessageDialog(null,"Theproductsare:\n\n"+mp3Player1+"\n"+mp3Player2+"\n"+mp3Player3+"\n"+mobile1+mobile2+"\nThereare"+Product.getNum()+"products.");}}实验题4有四个类,主类Store在包中,Mobile、Mp3Player、Product在包.data中,Mobile、Mp3Player是Product的子类,Product类实现Comparable接口,请重写Comparable接口中方法compareTo,实现product对象按照价格排序,运行结果如图3.8所示。图3.7运行结果packagep.p5.data;publicclassMobileextendsProduct{privateStringbus;publicMobile(Stringbuss,Stringname,floatprice){super(name,price);this.bus=buss; }publicStringgetName(){returnname; }publicfloatgetPrice(){returnprice; }publicstaticintgetCount(){returncount; }publicStringtoString(){returnname+"on"+bus+","+String.valueOf(price)+"RMB"; }}package.nwsuaf.jp.p5.data;publicclassMp3PlayerextendsProduct{privateintmomery;publicMp3Player(Stringname,intmm,intprice){super(name,(float)price);this.momery=mm; }publicStringgetName(){returnname; }publicfloatgetPrice(){returnprice; }publicstaticintgetCount(){returncount; }publicStringtoString(){returnname+"("+momery+"MB"+"),"+String.valueOf(price)+"RMB"; }}package.nwsuaf.jp.p5.data;publicabstractclassProductimplementsComparable<Product>{protectedStringname;protectedfloatprice;protectedstaticintcount;protectedProduct(Stringname,floatprice){=name;this.price=price; ++count; }publicStringgetName(){returnname; }publicfloatgetPrice(){returnprice; }publicstaticintgetCount(){returncount; }publicintcompareTo(Productproduct){returnnewFloat(product.getPrice())pareTo(price); }}package.nwsuaf.jp.p5;importjava.util.Arrays;importjavax.swing.JOptionPane;import.nwsuaf.jp.p5.data.Mobile;import.nwsuaf.jp.p5.data.Mp3Player;import.nwsuaf.jp.p5.data.Product;publicclassStore{publicstaticvoidmain(String[]args){Mobilemobile1=newMobile("ChinaMobile","E365",1780);Mobilemobile2=newMobile("ChinaMobile","M330",1450);Mp3Playerplayer1=newMp3Player("M
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广州广东广州市卫生健康委员会直属事业单位广州市红十字会医院招聘65人笔试历年典型考点(频考版试卷)附带答案详解
- 广州2024年广东广州海珠区社区专职工作人员招聘补录22人笔试历年典型考点(频考版试卷)附带答案详解
- 常德2024年湖南常德市石门县卫生健康系统招聘53人笔试历年典型考点(频考版试卷)附带答案详解
- 2024年03月恒丰银行济南分行2024年招考5名劳务派遣工作人员笔试历年参考题库附带答案详解
- 安徽2024年安徽金寨技师学院招聘高技能人才笔试历年典型考点(频考版试卷)附带答案详解
- 2025版美发店合伙人入股创业合作协议模板3篇
- 2025版高尔夫球场草皮改良与提升合同模板3篇
- 2024年钢筋作业人工服务协议标准文本版B版
- 2025年度特种设备安全检验与维护合同3篇
- 2024年物联网技术研发与应用合作协议
- 2024年药品集中采购合同范本(二篇)
- 新疆维吾尔自治区五大名校2024年高考化学必刷试卷含解析
- 新能源车更换电池合同范本
- 微生物学(鲁东大学)智慧树知到期末考试答案章节答案2024年鲁东大学
- 饮食的健康哲学智慧树知到期末考试答案章节答案2024年青岛大学
- ALC板施工施工方案及工艺要求
- 玻璃制造过程绿色节能技术创新
- 工程数学第5次作业(工程数学(本)形成性考核作业5)-国开辅导资料
- 广东省深圳市龙华区2023-2024学年中考适应性考试物理试题含解析
- 学宪法讲宪法知识竞赛活动方案
- MOOC 国际私法-暨南大学 中国大学慕课答案
评论
0/150
提交评论