一、 9.2 (1) 题目
设计一个Stock的类,这个类包括:
一个名为symbol的字符串数据域表示股票代码
一个名为name的字符串数据域表示股票名字
一个名为previousClosingPrice的double型数据域,它存储的是前一日的股票值
一个名为currentPrice的double型数据域,它存储的是当时的股票值。 创建一支有特定代码和名字的股票的构造方法。
一个名为getChangePercent()的方法返回从previousClosingPrice变化到currentPrice的百分比。
实现这个类,编写一个测试程序,创建一个Stock对象,它的股票代码是ORCL股票名字为Oracle 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=\
previousClosingPrice=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.li.test.Stock; public class test1 {
public static void main(String[] args) {
Stock s1=new Stock();
Stock s=new Stock(\
System.out.println(\ System.out.println(\
System.out.println(\is:\ } }
(4) 运行结果
The symbol is: ORCL
The name is: Oracle Corporation The ChangPercent is:0.9956521739
二、 9.8
(1) 题目
设计一个名为Fan的类表示风扇。 这个类包括:
1 三个常量SLOW,MEDIUM和FAST,其值分别为1,2,3,表示风扇的速度;
2 int类型的数据域speed表示风扇的速度;默认值为SLOW 3 boolean型的数据域on表示风扇是否打开;默认值为false 4 double型的数据域radius表示风扇的半径;默认值为5 5 string型的数据域color表示风扇的颜色;默认值为blue 6 无参构造方法创建默认风扇; 7 全部四个数据域的访问器和修改器;
9 toString()方法返回描述风扇的字符串。如果风扇打开,该方法用一个组合的字符串返回风扇的速度,颜色和半径;否则,用一个组合的字符串和“fan is off”一起返回风扇的颜色和半径。
画出该类的UML图并实现它。编写一个测试程序,创建两个Fan对象,将第一个对象设置为最大速度,半径为10,颜色为yellow,打开状态;第二个对象为中等速度,半径为5,颜色blue,关闭状态。通过调用toString方法显示该对象
(2) UML图
相关推荐: