7-1 设计一个风扇Fan类 (20 分)JAVA PTA
设计一个名为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相关推荐
- 6-9 长方形长方体类 (20 分)Java函数题
6-9 长方形长方体类 (20 分) 定义一个长方形类Rectangle,拥有长.宽属性,提供构造函数,能够计算周长getPerimeter()和面积getArea() 定义一个子类长方体类,拥有长. ...
- 1.设计一个长方形的类,成员变量有长与宽,成员函数有求周长与面积,然后进行测试。要求有构造函数、析造函数和复制构造函数。
1.设计一个长方形的类,成员变量有长与宽,成员函数有求周长与面积,然后进行测试.要求有构造函数.析造函数和复制构造函数. 代码比较简单,论坛有坛友问,顺手写一下当复习 #include <bit ...
- 先设计一个基本账户类,再通过继承基本账户类设计一个储蓄账户类,储蓄账户 类中增加密码、地址、最小余额和利率等成员变量,并增加一些银行账户经常用到的成员函数。 要求: (1)类
先设计一个基本账户类,再通过继承基本账户类设计一个储蓄账户类,储蓄账户 类中增加密码.地址.最小余额和利率等成员变量,并增加一些银行账户经常用到的成员函数. 要求: (1)类中的成员函数具有输入.输出 ...
- 为什么写了value属性 jq赋值value值不显示_为什么 String 要设计成 final,又如何设计一个不可变类呢?...
前面聊了聊面试必考 String 的坑,具体可以细看<你真的懂 Java 的 String 吗?>,也留下了一个疑问,为什么 String 要被设计成 final 呢?其实,如果你读的认真 ...
- 设计一个长方形的类,成员的变量有长与宽,成员函数要求周长与面积,然后进行测试。
设计一个长方形的类,成员的变量有长与宽,成员函数要求周长与面积,然后进行测试. #include using namespace std; class cfx { private: float len ...
- c++_设计一个 Studnet(学生)类
设计一个 Studnet(学生)类 1.基本信息:学号.姓名.性别.出生日期.年级.班级.院系.专业: 其中:基本信息为 private 属性,成员函数为 public 属性: 2.Student 类 ...
- 设计一个圆形的类即Circle类。
题目内容: 设计一个圆形的类即Circle类,具体要求如下: (1) 创建一个圆形的类,即Circle类,添加radius一个成员变量(数据类型为double ),表示圆形的半径: (2) 定义一个有 ...
- 设计一个抽象类图形类,在该类中包含有至少两个抽象方法求周长和求面积,分别定义圆形类、长方形类、正方形类、三角形类来继承图形类,并实现上述两个方法
设计一个抽象类图形类,在该类中包含有至少两个抽象方法求周长和求面积,分别定义圆形类.长方形类.正方形类.三角形类来继承图形类,并实现上述两个方法 设计抽象类 就要使用abstract关键字,抽象类中的 ...
- 7-3 三维向量运算设计一个三维向量类,实现向量加法、减法以及向量与标量的乘法和除法运算。
7-3 三维向量运算 设计一个三维向量类,实现向量加法.减法以及向量与标量的乘法和除法运算.后面添加下面代码完成: 天杀的出题人,非得放个图片在这,放个代码块会死吗? 运行的时候,要把这张图片里的内容 ...
- 信息系统开发(JAVA)设计一个银行账户类
实验要求: 设计一个银行账户类,其中包括: • 账户信息,如帐号.姓名.开户时间.身份证号码等. • 存款方法. • 取款方法. • 其他方法如"查询余额"和"显示账户信 ...
最新文章
- idea 连接 mysql_IDEA 与MySQL连接问题
- 微软必应从.NET Core 2.1获得了性能提升
- Android Load Picture Asynchronously
- jvm性能调优实战 - 40 百万级数据误处理导致的频繁Full GC问题优化
- mysql获取日期的月日_MySQL获取月,日的日期列表
- html显示假的图片路径,实现自己网站的图片假水印功能
- wildfly 21的配置文件和资源管理
- http协议的状态码400,401,403,404,500,502,503,301,302等常见网页错误代码
- 获奖者:舒继武,男,清华大学计算机系教授、博士生导师,教育部长江学者特聘教授,国家杰出青年基金获得者,《大数据》杂志编委。...
- Python编程,日志聚合工具,开源经济学,Prometheus监控,Kubernetes等
- django1.11使用mysql_django 1.11.1 连接MySQL
- Java 类锁、对象锁、私有锁
- Spring 3.x jar 包详解 与 依赖关系
- 【转】目前为止最详细、最简单的亚马逊Kindle Fire破解ROOT方法教程(增加一键root方法)2011.12.19...
- HCIP/HCIE RoutingSwitching / Datacom备考宝典系列(八)VLAN知识点全面总结
- 10.4 好老师就在你身边——《逆袭大学》连载
- c语言将一个字符串转置,c语言实现数组的转置
- 明明都保意外,定期寿险和意外险到底区别在哪里?
- ChatGPT之父『山姆·奥特曼』总结的10条创业秘决!
- java获取pdf文件首页图片,用来当做封面