ImageVerifierCode 换一换
格式:DOC , 页数:12 ,大小:457.50KB ,
资源ID:12004706      下载积分:10 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/12004706.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(实验二.面向对象编程(Part-one).doc)为本站上传会员【仙人****88】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

实验二.面向对象编程(Part-one).doc

1、实验2 面向对象编程(Part one) 实验目的 掌握Java程序面向对象编程的基本架构,会运用面向对象的思想编写Java程序。 注:要求使用在命令行完成。 实验题1 阅读如下程序,完成思考题。 class CCircle { double pi; double radius; double getRadius() { return radius; } void setCircle(double r, double p) { pi=p; radius=r; } } public c

2、lass Ex2_1 { public static void main(String args[]) { CCircle cir1=new CCircle(); cir1.setCircle(2.0,3.1416); System.out.println("radius="+cir1.getRadius()); } } [基本要求] 运行程序并观察运行结果。 [思考问题] 试述程序中主要语句的作用。 实验题2 设计一个用来描述汽车的类Car,使用类的非静态成员变量来表示汽车的车主姓名name、当前的速率speed: 1. 创建构

3、造函数为三个成员变量赋初值。 2. 使用类的非静态成员方法来表示改车主姓名changeName操作, 并通过该方法显示修改后的车主名称。 3. 使用类的非静态成员方法来表示改变汽车的速率changSpeed操作,并通过该方法显示修改后的车速。 4. 使用类的非静态成员方法来表示停车stop操作,并通过该方法显示停车后的车速。 5. 创建一个Car类的对象,初始状态时,车主名称是自己的名字,speed=0。 6. 分别调用这三个方法,更改车名为朋友的名字,车速为20,停车车速为0,并且得到如下的结果: 实验题3 定义一个类MyProgram,包含两个属性:一个是priva

4、te的整型属性data、一个是private的String类型的属性str,封装这两个属性的四个方法setData()和getData()、setStr( )和getStr();将这两个属性转变为字符串的方法是toStr()。编写程序,使用MyProgram类,实现数据的访问和修改,并调用toStr()方法显示该类的属性。 [基本要求] 编写完整程序。 [思考问题] 试述程序中各个方法的作用。 实验题4定义一个类实现银行帐户的概念,包括的变量有"帐号"和"存款余额",包括的方法有"存款"、"取款"、"查询余额"和”显示帐号”。定义主类,创建帐户类的对象,并完成相应操作。 提示:关键

5、代码如下: public int getleftmoney(){ return leftmoney; } public void savemoney(double money){ leftmoney+=money; } public void getmoney(double money){ if(money<=leftmoney) leftmoney-=money; else System.out.println("只能取:"+leftmoney); } … bankaccount ba=new bankaccount(888123,1000); ba.savem

6、oney(21000); System.out.println("存入21000元后余额为:"+ba.getleftmoney()); ba.getmoney(11500); System.out.println("11500元后余额为:"+ba.getleftmoney()); 实验题5 完成课本4.13(102页)jar文件的生成并产生Use类的运行结果。 实验题6 对象的组合。现有一个Rectangle类,请设计一个柱形类cuboid。 1. 此类具有两个成员变量,(1)Rectangle类型的成员变量rect(长方体以长方形做底)和(2)height(柱形的高)。

7、 2. 此类应具有构造方法。 3. (1)此类应具有求面积的方法getVolme()。 (2)此类应具有设置和获得底的长度和宽度的方法:getBottomWidth(), setBottomWidth(), getBottomLength(), setBottomLength()。 Rectangle的代码如下: public class Rectangle { double width,length; public void setWidth(double w) { if(w > 0) this.width=

8、w; } public double getWidth(){ return width; } public void setLength (double h) { if(length > 0) this.length =h; } public double getLength () { return length; } } 实验题5 有图形类的父类Shape,参照圆Circle类补充完整正方性Square和三角形Triangle类,并分析运行结果。

9、 class Shape { void draw() {} void erase() {} } class Circle extends Shape { void draw() { System.out.println("Circle.draw()");} void erase() { System.out.println("Circle.erase()");} } class Square extends Shape { void draw() { } void erase() { } } class Triangle extends Shape { vo

10、id draw() { } void erase() { } } public class Shapes { public static Shape randShape() { switch((int)(Math.random() * 3)) { default: // To quiet the compiler case 0: return new Circle(); case 1: return new Square(); case 2: return new Triangle(); } } p

11、ublic static void main(String[] args) { Shape[] s = new Shape[3]; // Fill up the array with shapes: for(int i = 0; i

12、类MobileManagement在包cn.edu.nwsuaf.jp.p3中,而Mobile在包cn.edu.nwsuaf.jp.p3.data中。它们代码如下。运行MobileManagement.java,你应该看到如图所示结果。 [基本要求] 在空白处填写相关代码并修改上面程序,使程序能够显示两部手机的价格和数量,运行结果如图所示。 E365, 1780 RMB M330, 1450 RMB 手机及价格图 程序Mobile.java源代码: public class Mobile { /** Holds the name of the mobi

13、le. */ private String name; /** Holds the price of the mobile. */ private float price; /** Creates a new mobile object. */ public Mobile(String name, float price) { this.name = name; this.price = price; } /** Gets the name of the mobile. */ public String getName() { r

14、eturn name; } /** Gets the price of the mobile. */ Public float getPrice() { return price; } } 程序MobileManagement.java源代码: import javax.swing.JOptionPane; public class MobileManagement { /** Defines the entry point of the application. */ public static void main(String[] args)

15、{ // Creates two mobile phone objects. Mobile mobile1 = new Mobile("E365", 1780); Mobile mobile2 = new Mobile("M330", 1450); // Displays the two mobile phones in a dialog box. JOptionPane.showMessageDialog(null, "Mobile phones:\n\n"+mobile1.getName()+"\n"+mobile2.getName()); }

16、} 实验题7有四个类,主类Store在包cn.edu.nwsuaf.jp.p4中,Mobile、Mp3Player、Product在包cn.edu.nwsuaf.jp.p4.data中,Mobile、Mp3Player是Product的子类,Product和Store代码如下: Store.java源代码: package cn.edu.nwsuaf.jp.p4; import java.util.Arrays; import javax.swing.JOptionPane; import cn.edu.nwsuaf.jp.p4.data.Mobile; import c

17、n.edu.nwsuaf.jp.p4.data.Mp3Player; import cn.edu.nwsuaf.jp.p4.data.Product; public class Store { //** Defines the entry point of the application. */ public static void main(String[] args) { // Creates two mobile phone objects. Mobile mobile1 = new Mobile("China Mobile", "E365",1780); Mob

18、ile mobile2 = new Mobile("China Mobile", "M330",1450); Mp3Player player1 = new Mp3Player("Meizo X3", 256, 399); Mp3Player player2 = new Mp3Player("Meizo E5", 512, 580); Mp3Player player3 = new Mp3Player("Xlive XM MP3 Play",256, 930); Product[] products={mobile1,mobile2,player1,player2, playe

19、r3}; Arrays.sort(products); String text = ""; for(int index = 0; index

20、) +" products."); } } Product.java源代码: package cn.edu.nwsuaf.jp.p4.data; public abstract class Product implements Comparable { /** Holds the name of the product. */ protected String name; /** Holds the price of the product. */ protected float price; /** Holds th

21、e number of products. */ protected static int count; /** Create a new product object. */ protected Product(String name, float price) { this.name = name; this.price = price; ++count; } /** Gets the name of the product. */ public String getName() { return name; } /*

22、 Gets the price of the product. */ public float getPrice() { return price; } /** Gets the number of products. */ public static int getCount() { return count; } /** Compares this product with the given product. */ public int compareTo(Product product) { return new Float(pr

23、oduct.getPrice()).compareTo(price); } } [基本要求] 设计类Mobile和类MP3Player,使它们和类Product、Store组成一个完整的程序,且运行结果如图所示。 实验题8实现一个名为Person的类和它的子类Employee, Manager是Employee的子类,设计一个接口Add用于涨工资,接口中有一个抽象方法addVage()。普通员工一次能涨10%,经理能涨20%。 具体要求如下: (1)Person类中的属性有:姓名name(String类型),地址address(String类型)并写出该类的构造方法; (2)Employee类中的属性有:工号ID(String型),工资wage(double类型),工龄(int型),写出该类的构造方法; (3)Manager类中的属性有:级别level(String类型),写出该类的构造方法; 编写一个测试类,产生一个员工和一个经理并输出其具有的信息, 之后给这两个人增加工资,然后再次输出信息。

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服