7-1设计⼀个风扇Fan类(20分)JAVAPTA
设计⼀个名为Fan的类表⽰⼀个风扇。这个类包括:
1.三个名为SlOW、MEDIUM和FAST,其值为1、2和3常量表⽰风扇的速度。(这条其实不写也⾏)
2.⼀个名为speed的int类型私有数据域表⽰风扇的速度(默认值为SLOW)。
3.⼀个名为on的boolean类型私有数据域表⽰风扇是否打开(默认值为false)。nextint()方法
4.⼀个名为radius的double类型私有数据域表⽰风扇的半径(默认值为5)。
5.⼀个名为color的string类型数据域表⽰风扇的颜⾊(默认值为white)。
6.这四个成员变量(数据域)的访问器和修改器。
(这条没⽤不写就⾏)(或可以直接⽤软件⾃动⽣成)
7.⼀个⽆参构造⽅法;
8.⼀个有参构造⽅法 public Fan(int fanSpeed,boolean fanOn,double fanRadius,String fanColor) { … },
9.⼀个名为toString()的⽅法返回描述风扇的字符串。如果风扇是打开的,那么该⽅法在⼀个组合的字符串中返回风扇的速度、颜⾊和半径。如果风扇没有打开,该⽅法就会返回⼀个由"fan is off"和风扇颜⾊以及半径组合成的字符串。
请在⾃⼰的草稿本上画出UML图,养成良好的设计习惯。
要求:创建两个Fan对象:
第⼀个对象利⽤⽆参构造⽅法构造默认风扇对象Fan1;
第⼆个对象依据输⼊的风扇属性,调⽤有参构造⽅法构造⾃定义风扇对象Fan2。
通过调⽤它们的toString⽅法显⽰这些对象。
import java.util.*;
class Fan {
public final int SlOW=1;
public final int MEDIUM=2;
public final int FAST=3;
//可以把这三个常量删掉,下边speed改成=1
private int speed=SlOW;
private boolean on=false;
private double radius=5;
private String color="white";
Fan(){}
Fan(int fanSpeed,boolean fanOn,double fanRadius,String fanColor){ speed=fanSpeed;
on=fanOn;
radius=fanRadius;
color=fanColor;
}
public String toString() {
String s="speed "+speed+"\n";
s+="color "+color+"\n";
s+="radius "+radius+"\n";
if(on==false) {
s+="fan is off";
}else {
s+="fan is on";
}
return s;
}
}
public class Main {
public static void main(String[] args) {
System.out.println("-------\n"
+"Default\n"
+"-------");
Fan fan1=new Fan();
System.out.String());
System.out.println("-------\n"
+"My Fan\n"
+"-------");
Scanner in=new Scanner(System.in);
int Int();
boolean Boolean();
double Double();
String ();
Fan fan2=new Fan(fanSpeed, fanOn,fanRadius,fanColor);
System.out.String());
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论