




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、 9.2(1) 题目设计一个Stock的类,这个类包括:一个名为symbol的字符串数据域表示股票代码一个名为name的字符串数据域表示股票名字 一个名为previousClosingPrice的double型数据域,它存储的是前一日的股票值一个名为currentPrice的double型数据域,它存储的是当时的股票值。创建一支有特定代码和名字的股票的构造方法。一个名为getChangePercent()的方法返回从previousClosingPrice变化到currentPrice的百分比。实现这个类,编写一个测试程序,创建一个Stock对象,它的股票代码是ORCL股票名字为Oracl
2、e Corporation,前一日收盘价是34.5。设置新的当前值为34.35,然后显示市值变化的百分比。(2) UML图(3) 代码package edu.neu.li.test;public class Stock private String symbol="" private String name; private double previousClosingPrice; private double currentPrice; public Stock() symbol=""name=""previousClosingPr
3、ice=34.5;currentPrice=34.35; public Stock(String newsymble, String newname) symbol=newsymble;name=newname; public String getsymbol()return symbol;public String getname()return name; public double getChangPercent() return currentPrice/previousClosingPrice; package edu.neu.li.test.run;import edu.neu.l
4、i.test.Stock;public class test1 public static void main(String args) Stock s1=new Stock(); Stock s=new Stock("ORCL","Oracle Corporation");System.out.println("The symbol is:"+s.getsymbol();System.out.println("The name is:"+s.getname();System.out.println("T
5、he ChangPercent is:"+s1.getChangPercent();(4) 运行结果The symbol is: ORCLThe name is: Oracle CorporationThe ChangPercent is:0.9956521739二、 9.8(1) 题目设计一个名为Fan的类表示风扇。这个类包括: 1 三个常量SLOW,MEDIUM和FAST,其值分别为1,2,3,表示风扇的速度;2 int类型的数据域speed表示风扇的速度;默认值为SLOW3 boolean型的数据域on表示风扇是否打开;默认值为false4 double型的数据域radius表
6、示风扇的半径;默认值为55 string型的数据域color表示风扇的颜色;默认值为blue6 无参构造方法创建默认风扇;7 全部四个数据域的访问器和修改器;9 toString()方法返回描述风扇的字符串。如果风扇打开,该方法用一个组合的字符串返回风扇的速度,颜色和半径;否则,用一个组合的字符串和“fan is off”一起返回风扇的颜色和半径。画出该类的UML图并实现它。编写一个测试程序,创建两个Fan对象,将第一个对象设置为最大速度,半径为10,颜色为yellow,打开状态;第二个对象为中等速度,半径为5,颜色blue,关闭状态。通过调用toString方法显示该对象(2) UML图(3
7、) 代码package edu.neu.li.test;public class Fan private final int SLOW=1;private final int MEDIUM=2;private final int FAST=3;private int speed=SLOW; private boolean on=false; private double radius=5; private String color="blue" public Fan() public Fan(int speed,boolean on,double radius,String
8、 color) this.speed=speed;this.on=on;this.radius=radius;this.color=color; public int getspeed() return speed; public void setspeed(int speed) this.speed=speed; public boolean geton() return on; public void seton(boolean on) this.on=on; public double getradius() return radius; public void setradius(do
9、uble radius) this.radius=radius; public String getcolor() return color; public void setcolor(String color) this.color=color; public String toString() if(on=true)return "the fan is:" +on+ "the speed is:" +speed+ "the color:" +color+ "the radius:" +radius;elsere
10、turn "fan is off"+"the color:"+color+"the radius:"+radius; package edu.neu.li.run;import edu.neu.li.test.Fan;public class Fan2 public static void main(String args)Fan F=new Fan();Fan F2=new Fan(3,true,10,"yellow");System.out.println("The Fan:"+F2.toS
11、tring();(4) 运行结果:the fan is: true the speed is: 3 the color: yellow the radius: 10.0三、 10.4(1) 题目设计名为MyPoint的类表示平面中的一个坐标(x,y)两个私有属性:x、y表示横、纵坐标无参数构造方法:用于创建原点(0,0)根据指定坐标(x,y)创建一个点的(带参数)构造方法属性的getter和setter方法【注意使用this关键字】distance方法:返回任意两点间的距离distance方法:返回本坐标和任意一点间的距离(2) UML图(3) 代码package edu.neu.li.tes
12、t;public class MyPoint private double x;private double y;public MyPoint() x=0; y=0;public MyPoint(double x, double y) super(); this.x = x; this.y = y;public double getX() return x;public void setX(double x) this.x = x;public double getY() return y;public void setY(double y) this.y = y;public double
13、distance(MyPoint p1,MyPoint p2) double d=0; d=Math.hypot(p1.getX()-p2.getX(), (p1.getY()-p2.getY(); return d;public double distance (MyPoint p1) double d=0; d=Math.hypot(x-p1.getX(),(y-p1.getY(); return d;package edu.neu.li.run;import edu.neu.li.test.MyPoint;public class test public static void main
14、(String args) MyPoint m=new MyPoint(); MyPoint m1=new MyPoint(10,30.5);System.out.println("The distance is:"+m.distance(m,m1);(4) 运行结果The symbol is:32.09750769140807四、 11.2(1) 题目(Person、Student、Employee、Faculty和Staff类)设计一个名为Person的类和它的两个名为Stude和Employee子类。Employee类又有子类:教员类Faculty和职员类Staff。
15、每个人都有姓名、地址、电话号码和电子邮箱地址。学生有班级状态(大一、大二、大三或大四)。将这些状态定义为常量。一个雇员有办公室、工资和受聘日期。定义一个名为MyDate的类,包含数据域:year(年)、month(月)和day(日)。教员有办公时间和级别。职员有职务称号。覆盖每个类中的toString方法,显示相应的类名和人名。 画出这些类的UML图。实现这些类。编写一个测试程序,创建Person、Student、Employee、Faculty和Staff,并且调用它们的toSting()方法。(2) UML图(3) 代码class Person String
16、 name; String address; String telphone; public Person(String n,String a,String t) name=n; address=a; telphone=t; public String toString()
17、;return name+" Person" class Student extends Person final String class1="一年级" final String class2="二年级" final String class3="三年级"
18、160; final String class4="四年级" public Student(String n,String a,String t) super(n,a,t); public String toString() return name+" Student&quo
19、t; class Employee extends Person String office; double salary; public Employee(String n,String a,String t,String o,double s) super(n,a,t); office=o; &
20、#160; salary=s; public String toString() return name+" Employee" class Faculty extends Employee int Level; public Faculty(String n,String&
21、#160;a,String t,String o,double w,int level) super(n,a,t,o,w); Level=level; public String toString() return name+" Faculty" class Staff&
22、#160;extends Employee String position; public Staff(String n,String a,String t,String o,double w,String p) super(n,a,t,o,w); position=p; public String toString()
23、; return name+" Staff" public class ff public static void main(String args) Person p=new Person ("柯雅心","陕西省","quot;);display(p); Student s=new Student ("刘子航","陕西省","quot;); display(s); Employee e=new Employee (&
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新消费品牌在Z世代市场中的竞争优势分析报告2025
- 人武部消防培训课件
- 农业灌溉用水高效利用技术与管理在农业节水型社会建设中的应用报告
- 2025年智慧物流配送体系资金申请与物流信息化战略规划
- 常见病照护课件:神经系统常见疾病的照护
- 眼科疾病分类及诊疗概述
- 校园艾滋病健康教育宣传
- 团日主题活动策划方案
- 现代教职工心理健康教育
- 实验设计方案汇报
- 2025年安全管理员安全培训考试试题带答案(培优)
- 【中考真题汇编】专项查漏补缺现代文阅读-2025年中考语文(含答案)
- 2025年绿色建筑与可持续发展考试试题及答案
- 手表质押借款协议书
- 湖北省八校联考2025届高三三模语文试题(含答案)
- 湖北省武汉市2025届高中毕业生四月调研考试数学试卷及答案(武汉四调)
- T-CRHA 086-2024 住院患者胰岛素泵应用护理规范
- 2024年湖南省长沙市中考地理试卷真题(含答案解析)
- MOOC 软件质量保证-西安交通大学 中国大学慕课答案
- 《穴位埋线与减肥》课件
- 青岛版(五年制)数学五年级下册《第一单元 圆1.4 回顾整理》课件
评论
0/150
提交评论