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

加入VIP,免费下载
 

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

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

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(第四章面向对象编程基础.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

第四章面向对象编程基础.docx

1、第四章面向对象编程基础第四章:面向对象编程基础EX1: (题库第四章ex4) 难度等级:A输出成员变量的值.public class Student /Student 是类名int sNumber; /学号String sName; /姓名String sClass; /班号public static void main(String args )Student x=new Student();/ 访问成员变量System.out.println (x.sName ); /输出姓名。System.out.println (x.sNumber ); /输出学号。EX2:(JAVA2简明教程P11

2、4) 难度等级:A类的属性、方法的调用。import java.awt.Graphics;/定义一个Desk类class Desk public String Color; public int Length; public int Width; public int Height; /计算桌子体积的方法 int Volume( ) return Length*Width*Height; /显示桌子信息的方法 void DeskMessage(Graphics g,int x,int y) g.drawString(桌子的颜色:+Color,x,y); g.drawString(桌子的长度:+

3、Length,x,y+10); g.drawString(桌子的宽度:+Width,x,y+20); g.drawString(桌子的高度:+Height,x,y+30); /该类声明一个Desk对象public class DeskClass extends java.applet.Applet public void paint(Graphics g) Desk MyDesk=new Desk( ); /定义一个MyDesk对象。 int MyDeskVolume,Volume; /给MyDesk的实例变量赋值 MyDesk.Color=Red; /给对象的属性赋值。 MyDesk.Len

4、gth=23; /长。 MyDesk.Width=34; /宽。 MyDesk.Height=25; /高。 /计算桌子的体积 MyDeskVolume=MyDesk.Volume(); /调用Volume()方法。 Volume=MyDesk.Length*MyDesk.Width*MyDesk.Height; g.drawString(体积是:+MyDeskVolume,20,20); g.drawString(体积是:+Volume,20,40); MyDesk.DeskMessage(g,160,20); EX3: (JAVA实验指导P26 1) /难度等级:A定义一个类MyClass

5、,包含一个属性Data和方法getData,setData。Class Myclass public int data; int getData(int data) /方法getData(),返回的data值。 return data; void setData(int i) /方法setData,设置data的值。 data=i; public class Myclass1 public static void main(String args) Myclass myclass=new Myclass(); myclass.setData(5);int j=myclass.getData()

6、; System.out.println(j);EX4:(JAVA实验指导P83 5.18) 难度等级:C编写一个类实现复数的加、减、乘运算。class ComplexNumber public double m_dRealPart; public double m_dImaginPart; public double i,r; ComplexNumber(double r,double i) /构造函数,使形参r,i传给 m_dRealPart,m_dImaginPart。 m_dRealPart=r; m_dImaginPart=i; ComplexNumber() /构造函数,无形参。

7、double getRealPart() return m_dRealPart; double getImaginPart() return m_dImaginPart; void setRealPart(double d) m_dRealPart=d; void setImaginPart(double d) m_dImaginPart=d; void complexAdd(ComplexNumber c) /使本对象与参数c进行和运算。 r=this.getRealPart()+c.getRealPart(); /实部 i=this.getImaginPart()+c.getImaginP

8、art(); /虚部 System.out.println(complexadd is:+r+i+i); void complexMinus(ComplexNumber c) /使本对象与参数c进行差运算。 r=this.getRealPart()-c.getRealPart(); /实部 i=this.getImaginPart()-c.getImaginPart(); /虚部 System.out.println(complexminus is:+r+i+i); void complexMultic(ComplexNumber c) r=this.getRealPart()*c.getRe

9、alPart()-(c.getRealPart()*this.getImaginPart(); i=this.getRealPart()*c.getImaginPart()+this.getImaginPart()*c.getRealPart(); System.out.println(complexmultic is:+r+i+i); public class MyComplex public static void main(String args) ComplexNumber complexnumber1=new ComplexNumber(2,3.5); ComplexNumber c

10、omplexnumber2=new ComplexNumber(); complexnumber2.setRealPart(5.0); complexnumber2.setImaginPart(-1.2); plexAdd(complexnumber2); plexMinus(complexnumber2); plexMultic(complexnumber2); EX5:(JAVA实验指导P84 5.23) 难度等级:D编写一个类实现银行帐户的概念。包括的属性有:帐号、储户姓名、地址、存款余额,包括的方法有:存款、取款、查询、计算利息、累加利息等。import java.io.*;publi

11、c class SimpleAccount public static void main(String args) double init_value=10; /开户金额 double save_value=100; /存款金额 double get_value=50; /取款金额 double interest_rate=0.03; /存储利率 BankAccount baMyAccount=new BankAccount(Sue,init_value); baMyAcccount.saveMoney(save_value); /存钱 BankAccount.setInteresRate(

12、interest_rate); /设置利率 System.out.println(baMyAccount.AccountMeg(); /输出储户信息、利率 for(int i=1;i=10;i+) /计算十年后的金额 baMyAccount.accumuInterest(365); System.out.println(nBalance after 10 years:t+baMyAccount.getBalance(); BankAccount.setInteresRate(interast_rate-0.011); /修改当前利率 baMyAccount.getMoney(get_value

13、); /取钱 System.out.println(baMyAccount.AccountMeg(); /显示当前储户信息 class BankAccount /银行储户类 static final double m_dLOWESTBALANCE=10.0; /最低开户金额 static double m_dInterestRate; /年利率 String m_sName; /姓名 private double m_dBalance; /储户金额 public BankAccount(String name,double initBalance) /构造函数 if(initBalance0)

14、 m_dInterestRate=NewRate; /传递参数 return true; /设置成功 /返回状态 else return false; /设置失败 /返回状态 double getBalance() /获取储户金额 return m_dBalance; /返回金额 final double getInterestRate() /获取当前存储利率 return m_dInterestRate; /返回利率 String AccountMeg() /获取当前储户信息 String s;s=AccountName:tt+m_sName+nAccount Amount:t+Double

15、.toString(m_dBalance) + nCurrent InterestRate:t+Double.toString(BankAccount.getInterestRate(); return s; /返回储户的信息 void saveMoney(double saveamount) /存款操作 if(saveamount0) m_dBalance+=saveamount; /存款 boolean getMoney(double getamount) /取款操作 if(m_dBalance=m_dLOWESTBALANCE) /帐户存在的条件 m_dBalance-=getamoun

16、t; return true; /取款成功 else return false; /取款失败 double calculateInterest(int Days) /按年利率计算给定的天数的利息数 return (m_dBalance*m_dInterestRate*Days/365); void accumuInterest(int Days) /计算利息后将利息累加到帐户金额中 m_dBalance+=calculateInterest(Days); /金额累加 EX6:(JAVA实验指导P85 5.26) 难度等级:D编写一个类实现校园201电话卡的概念。包括帐号、密码、剩余金额、三个属

17、性和若干方法。帐号顺序生成不可改,密码初值由构造函数指定,对象创建后可以修改,但要输入原有的密码,用户可以查询剩余金额,可以打电话(假设每次扣除5角)。class TelCard static double mny; /金额 static int ID; /卡号 static int psw; /密码 TelCard(int i,int p,double m) /构造函数 ID=i; psw=p; mny=m; void setPassWord(int i,int p,int rp) /修改密码 if(psw=p)&(ID=i) /能修改的条件 psw=rp; System.out.print

18、ln(Now password is:+psw); else System.out.println(Reset password false!); public double call(int t) /剩余金额 mny-=t*0.5; return mny; String CardMeg() /显示电话卡的信息 String str; str=nCardID:+ID+nPassWord:+psw+nRemainMoney:+mny; return str; public class MyCard public static void main(String args) int cardID=7

19、692; /卡号 int password=123456,rpassword=654321; /原先密码与修改密码 double Money=100.0,remainMoney; /卡值与剩余值 int times=15; /通话次数 TelCard card=new TelCard(cardID,password,Money); System.out.println(This card message:+card.CardMeg(); remainMoney=card.call(times); /剩余金额 card.setPassWord(cardID,password,rpassword)

20、; /修改密码 System.out.println(RemainMoney:+remainMoney); EX7:(java2简明教程) 难度等级:Bimport java.awt.Graphics;class Desk2 private String Color; private int Length; private int Width; private int Height;Desk2( ) /构造函数 Color=; Length=0; Width=0; Height=0; Desk2(String C,int L,int W,int H) /构造函数 Color=C; Length

21、=L; Width=W; Height=H; Desk2(int L,int W,int H) /构造函数 Color=Red; Length=L; Width=W; Height=H; String getColor( ) return Color; int getLength( ) return Length; int getWidth( ) return Width; int getHeight( ) return Height; void setColor(String C)Color=C; void setDimension(int L,int W,int H) Length=L;

22、Width=W; Height=H; /计算桌子的体积 int Volume( ) return Length*Width*Height; void DeskMessage(Graphics g,int x,int y) g.drawString(桌子的颜色:+Color,x,y); /调用各个属性 g.drawString(桌子的长度:+Length,x,y+15); g.drawString(桌子的宽度:+Width,x,y+30); g.drawString(桌子的高度:+Height,x,y+45); /该类声明了一个Desk2对象public class DeskClass2 ext

23、ends java.applet.Applet public void paint(Graphics g) Desk2 MyDesk=new Desk2(Red,23,34,25); int vol; vol=MyDesk.getLength( )*MyDesk.getWidth( )*MyDesk.getHeight( ); g.drawString(体积是:+MyDesk.Volume( ),25,20); /调用函数求体积 g.drawString(体积是:+vol,25,40); MyDesk.DeskMessage(g,160,20); MyDesk.setColor(Yellow)

24、; /设置颜色为黄色 MyDesk.setDimension(10,11,12); g.drawString(体积是:+MyDesk.Volume( ),25,100); MyDesk.DeskMessage(g,160,100); Desk2 Desk=new Desk2( ); Desk.DeskMessage(g,300,20); EX8:(java实验指导P84 5.19) 难度等级:B编写一个Applet实现一个圆。 Point类的对象,有两个属性x,y,代表横纵坐标。import java.awt.*;class MyCircle public Point m_pCenter; /

25、圆心的坐标 public double m_dRadius; /圆的半径 MyCircle(Point p,double r) /构造函数 m_pCenter=p; m_dRadius=r; Point getCenter() return m_pCenter; double getRadius() return m_dRadius; double calculatePerimeter(double r) /计算周长。 return 2*r*Math.PI; double calculateArea(double r) /计算面积。 return Math.PI*r*r; public class CircleDemo public static void main(String args) double rad=30.0,perimeter,area; Point point=new Point(100,100); MyCircle circle=new MyCircle(point,rad); perimeter=circle.calculatePerimeter(rad); area=circle.calculateArea(rad); System.out.println(This circle perimeter:+perimeter+narea:+area);

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1