7-6 设计风扇Fan类
设计一个名为Fan的类表示一个风扇。这个类包括:
1.三个名为SlOW、MEDIUM和FAST,其值为1、2和3常量表示风扇的速度。
2.一个名为speed的int类型私有数据域表示风扇的速度(默认值为SLOW)。
3.一个名为on的boolean类型私有数据域表示风扇是否打开(默认值为false)。
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方法显示这些对象。
输入格式:
第二个对象的属性
输出格式:
分别输出默认风扇和自定义风扇的速度、颜色、半径以及风扇是否打开
输入样例:
在这里给出一组输入。例如:
-
2
-
True
-
6
-
Red
输出样例:
在这里给出相应的输出。例如:
-
-------
-
Default
-
-------
-
speed 1
-
color white
-
radius 5.0
-
fan is off
-
-------
-
My Fan
-
-------
-
speed 2
-
color Red
-
radius 6.0
-
fan is on
代码如下:
-
import java.util.*;
-
class Fan{
-
public final int SlOW=1;
-
public final int MEDIUM=2;
-
public final int FAST=3;
-
private int speed=SlOW;
-
private boolean on=false;
-
private double radius=5;
-
private String color="white";
-
public Fan(){}
-
public void setSpeed(int speed) {
-
this.speed = speed;
-
}
-
-
public void setOn(boolean on) {
-
this.on = on;
-
}
-
-
public void setRadius(double radius) {
-
this.radius = radius;
-
}
-
-
public void setColor(String color) {
-
this.color = color;
-
}
-
-
public int getSpeed() {
-
return speed;
-
}
-
-
public boolean isOn() {
-
return on;
-
}
-
-
public double getRadius() {
-
return radius;
-
}
-
-
public String getColor() {
-
return color;
-
}
-
public Fan(int fanSpeed,boolean fanOn,double fanRadius,String Color){
-
this.speed=fanSpeed;
-
this.on=fanOn;
-
this.radius=fanRadius;
-
this.color=Color;
-
}
-
public String toString(){
-
String s="speed " speed "\n" "color " color "\n" "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.println(fan1.toString());
-
System.out.println("-------\n" "My Fan\n" "-------");
-
Scanner in=new Scanner(System.in);
-
int fanSpeed=in.nextInt();
-
boolean fanOn=in.nextBoolean();
-
double fanRadius=in.nextDouble();
-
String Color=in.next();
-
Fan fan2=new Fan(fanSpeed,fanOn,fanRadius,Color);
-
System.out.println(fan2.toString());
-
}
-
}
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhfjjckc
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13