设计一个名为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方法显示这些对象。

import java.util.*;
class Fan {public final int SlOW=1;public final int MEDIUM=2;public final int FAST=3;//可以把这三个常量删掉,下边speed改成=1private 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.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 fanColor=in.next();Fan fan2=new Fan(fanSpeed, fanOn,fanRadius,fanColor);System.out.println(fan2.toString());            }}

7-1 设计一个风扇Fan类 (20 分)JAVA PTA相关推荐

  1. 6-9 长方形长方体类 (20 分)Java函数题

    6-9 长方形长方体类 (20 分) 定义一个长方形类Rectangle,拥有长.宽属性,提供构造函数,能够计算周长getPerimeter()和面积getArea() 定义一个子类长方体类,拥有长. ...

  2. 1.设计一个长方形的类,成员变量有长与宽,成员函数有求周长与面积,然后进行测试。要求有构造函数、析造函数和复制构造函数。

    1.设计一个长方形的类,成员变量有长与宽,成员函数有求周长与面积,然后进行测试.要求有构造函数.析造函数和复制构造函数. 代码比较简单,论坛有坛友问,顺手写一下当复习 #include <bit ...

  3. 先设计一个基本账户类,再通过继承基本账户类设计一个储蓄账户类,储蓄账户 类中增加密码、地址、最小余额和利率等成员变量,并增加一些银行账户经常用到的成员函数。 要求: (1)类

    先设计一个基本账户类,再通过继承基本账户类设计一个储蓄账户类,储蓄账户 类中增加密码.地址.最小余额和利率等成员变量,并增加一些银行账户经常用到的成员函数. 要求: (1)类中的成员函数具有输入.输出 ...

  4. 为什么写了value属性 jq赋值value值不显示_为什么 String 要设计成 final,又如何设计一个不可变类呢?...

    前面聊了聊面试必考 String 的坑,具体可以细看<你真的懂 Java 的 String 吗?>,也留下了一个疑问,为什么 String 要被设计成 final 呢?其实,如果你读的认真 ...

  5. 设计一个长方形的类,成员的变量有长与宽,成员函数要求周长与面积,然后进行测试。

    设计一个长方形的类,成员的变量有长与宽,成员函数要求周长与面积,然后进行测试. #include using namespace std; class cfx { private: float len ...

  6. c++_设计一个 Studnet(学生)类

    设计一个 Studnet(学生)类 1.基本信息:学号.姓名.性别.出生日期.年级.班级.院系.专业: 其中:基本信息为 private 属性,成员函数为 public 属性: 2.Student 类 ...

  7. 设计一个圆形的类即Circle类。

    题目内容: 设计一个圆形的类即Circle类,具体要求如下: (1) 创建一个圆形的类,即Circle类,添加radius一个成员变量(数据类型为double ),表示圆形的半径: (2) 定义一个有 ...

  8. 设计一个抽象类图形类,在该类中包含有至少两个抽象方法求周长和求面积,分别定义圆形类、长方形类、正方形类、三角形类来继承图形类,并实现上述两个方法

    设计一个抽象类图形类,在该类中包含有至少两个抽象方法求周长和求面积,分别定义圆形类.长方形类.正方形类.三角形类来继承图形类,并实现上述两个方法 设计抽象类 就要使用abstract关键字,抽象类中的 ...

  9. 7-3 三维向量运算设计一个三维向量类,实现向量加法、减法以及向量与标量的乘法和除法运算。

    7-3 三维向量运算 设计一个三维向量类,实现向量加法.减法以及向量与标量的乘法和除法运算.后面添加下面代码完成: 天杀的出题人,非得放个图片在这,放个代码块会死吗? 运行的时候,要把这张图片里的内容 ...

  10. 信息系统开发(JAVA)设计一个银行账户类

    实验要求: 设计一个银行账户类,其中包括: • 账户信息,如帐号.姓名.开户时间.身份证号码等. • 存款方法. • 取款方法. • 其他方法如"查询余额"和"显示账户信 ...

最新文章

  1. idea 连接 mysql_IDEA 与MySQL连接问题
  2. 微软必应从.NET Core 2.1获得了性能提升
  3. Android Load Picture Asynchronously
  4. jvm性能调优实战 - 40 百万级数据误处理导致的频繁Full GC问题优化
  5. mysql获取日期的月日_MySQL获取月,日的日期列表
  6. html显示假的图片路径,实现自己网站的图片假水印功能
  7. wildfly 21的配置文件和资源管理
  8. http协议的状态码400,401,403,404,500,502,503,301,302等常见网页错误代码
  9. 获奖者:舒继武,男,清华大学计算机系教授、博士生导师,教育部长江学者特聘教授,国家杰出青年基金获得者,《大数据》杂志编委。...
  10. Python编程,日志聚合工具,开源经济学,Prometheus监控,Kubernetes等
  11. django1.11使用mysql_django 1.11.1 连接MySQL
  12. Java 类锁、对象锁、私有锁
  13. Spring 3.x jar 包详解 与 依赖关系
  14. 【转】目前为止最详细、最简单的亚马逊Kindle Fire破解ROOT方法教程(增加一键root方法)2011.12.19...
  15. HCIP/HCIE RoutingSwitching / Datacom备考宝典系列(八)VLAN知识点全面总结
  16. 10.4 好老师就在你身边——《逆袭大学》连载
  17. c语言将一个字符串转置,c语言实现数组的转置
  18. 明明都保意外,定期寿险和意外险到底区别在哪里?
  19. ChatGPT之父『山姆·奥特曼』总结的10条创业秘决!
  20. java获取pdf文件首页图片,用来当做封面

热门文章

  1. AWK awk xxx xxx
  2. 封装jquery的方法
  3. python房地产_如何用Python爬虫投资房产,走向人生巅峰?
  4. P2504 [HAOI2006]聪明的猴子
  5. 985 材料专业研究生年薪 20 多万也不少了吧,为什么还有那么多人劝退,转行能挣多少钱?
  6. 高数 | 变限积分中的等价无穷小替换
  7. Java游戏开发——flappy bird
  8. CentOS安装sox音频处理器
  9. 树莓派官方显示屏亮度
  10. Word文件批量查找替换字符串