




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验二 面向对象编程(1)1实验目的掌握Java程序面向对象编程的基本架构,会运用面向对象的思想编写Java程序。2实验内容实验题1 阅读如下程序,完成思考题。class CCircle double pi; /定义类中的变量 double radius; double getRadius() return radius; void setCircle(double r, double p) pi=p; radius=r; public class Ex2_1 public static void main(String args) CCircle cir1=new CCircle(); cir1.setCircle(2.0,3.1416); System.out.println(radius=+cir1.getRadius(); 基本要求 运行程序并观察运行结果。思考问题 试述程序中主要语句的作用。在类CCicle中,定义了两个全局变量Pi和radius. void setCircle(double r, double p) pi=p; radius=r; 为构造方法,初始化数据成员。double getRadius() return radius; 为类函数,返回值radius.实验题2 设计一个用来描述汽车的类,使用类的非静态成员变量来表示汽车的车主姓名、当前的速率和当前方向盘的转向角度,使用类的非静态成员方法来表示改变汽车的速率和停车两个操作。import java.util.Scanner;public class Car String Name;double Speed;double Angle;Car(String name, double speed, double angle) Name = name;Speed = speed;Angle = angle;public void ChangeSpeed() System.out.println(变更速度:);Scanner reader = new Scanner(System.in);double _speed = reader.nextDouble();Speed = _speed;public void ChangeAngle() System.out.println(变更角度:);Scanner reader = new Scanner(System.in);Angle = reader.nextDouble();public static void main(String args) Car a = new Car(车 ,12, 34); a.ChangeAngle(); a.ChangeSpeed();System.out.println(a.Name+ +a.Angle+ a.Speed); 实验题3 定义一个类MyProgram,包含两个属性:一个是private的整型属性data、一个是private的String类型的属性str,封装这两个属性的四个方法setData()和getData()、setStr( )和getStr();将这两个属性转变为字符串的方法是toStr()。编写程序,使用MyProgram类,实现数据的访问和修改,并调用toStr()方法显示该类的属性。基本要求 编写完整程序。public class MyProgram private int data;private String str; void setData(int Data)System.out.println(setData:); data=Data;void setString(String Str)System.out.println(setString:);str=Str;int getData()System.out.println(getData:);return data;String getStr()System.out.println(getStr:);return str;String toStr()String x;x=data+ ;System.out.println(toStr:);return x;public static void main(String args)MyProgram A=new MyProgram();A.setData(9);A.setString(wu);int a=A.getData();System.out.println(a);String b=A.getStr();System.out.println(b);System.out.println(A.toStr();思考问题 试述程序中各方法的作用。 getStr()和getData(),setStr()和setData()分别是为获得数据和资料,设置数据和资料。toStr()函数用来将其他类型转化为字符窜类型, 直接用+“ ”即可。实验题4定义一个类实现银行帐户的概念,包括的变量有帐号和存款余额,包括的方法有存款、取款、查询余额和”显示帐号”。定义主类,创建帐户类的对象,并完成相应操作。提示:关键代码如下:public int getleftmoney()return leftmoney;public void savemoney(double money)leftmoney+=money;public void getmoney(double money)if(money=leftmoney)leftmoney-=money;elseSystem.out.println(只能取:+leftmoney);bankaccount ba=new bankaccount(888123,1000);ba.savemoney(21000);System.out.println(存入21000元后余额为:+ba.getleftmoney();ba.getmoney(11500);System.out.println(11500元后余额为:+ba.getleftmoney();public class bankaccount int account;double leftmoney;bankaccount(int Account,double Leftmoney)account=Account;leftmoney=Leftmoney;public double getleftmoney()return leftmoney;public void savemoney(double money)leftmoney+=money;public void getmoney(double money)if(money=leftmoney)leftmoney-=money;elseSystem.out.println(只能取:+leftmoney);public static void main(String args)bankaccount ba=new bankaccount(888123,1000);ba.savemoney(21000);System.out.println(存入21000元后余额为:+ba.getleftmoney();ba.getmoney(11500);System.out.println(取出11500元后余额为:+ba.getleftmoney(); 实验题5 定义链表类,实现单链表基本操作。提示:关键代码如下:public class Node public int data; Node next; public Node(int data) this.data = data; this.next=null; public void NodeDisplay() System.out.println (+data+); public class Link private Node first; public Link () this.first=null; public boolean isEmpty() public void insertHeadNode(int data) public Node deleteHeadNode() public void findNode(int k) public void displayLink () public static void main (String args) public class Node public int data;Node next;public Node(int data) this.data = data;this.next = null;public void NodeDisplay() System.out.println( + data + );public class Link private Node first;public Link() this.first = null;public boolean isEmpty() if (this.first = null)return false;elsereturn true;public void insertHeadNode(int data) Node A = new Node(data); if(this.first=null)this.first = A; else A.next=this.first; this.first=A;public Node deleteHeadNode() Node A=null;if(this.first=null)System.out.println(链表为空。);return A;elseA=this.first;this.first=this.first.next;return A;public void findNode(int k) Node A=this.first;if(A=null)System.out.println(未找到。);elsewhile(A.data!=k)A=A.next;if(A!=null)System.out.println(找到。);public void displayLink() Node A=this.first;while(A!=null)A.NodeDisplay();A=A.next;public static void main(String args) Link link=new Link();link.insertHeadNode(132);link.insertHeadNode(136);link.insertHeadNode(139);link.insertHeadNode(140);System.out.println(输出建好的链表:)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 心内科护士培训课件
- 传染病防控常识知识培训课件
- 洛阳统考数学试卷
- 2025-2030中国柚皮素市场营销策略及未来投资趋势预测报告
- 梁子湖数学试卷
- 心内科医学PDCA课件
- 南京事业编小学数学试卷
- 2025-2030中国智能热量表行业消费前景及需求潜力分析报告
- 2025年聚碳酸酯(PC)及合金项目立项申请报告
- 乐山18年数学试卷
- 除锈剂MSDS参考资料
- (完整word版)中医病证诊断疗效标准
- 新人教版八年级物理(下册)期末综合能力测试卷及答案
- 低压配电箱安装施工方案
- 蓄水池检验批质量验收记录(海绵城市质检表格)
- 单梁起重机安全操作培训课件
- 电动力学-同济大学中国大学mooc课后章节答案期末考试题库2023年
- 脑出血诊治指南
- 2022年重庆市汽车运输(集团)有限责任公司招聘考试真题
- 结构方案论证会汇报模板参考83P
- 移植患者健康宣教 - 副本课件
评论
0/150
提交评论