java风扇类的编写

问题描述

创建一个名为Fan的类来模拟风扇。该类的属性为speed、on、radius。除此之外,该类还提供一个方法用来设置风扇的速度和开关状态等信息。(1)创建一个名为FanDemo.java的文件。(2)在FanDemo.java文件中添加Fan类。(3)在Fan类中添加属性speed、radius、on和numOfFan。(4)创建俩个构造函数,一个构造函数不带参数,另一个带三个参数分别初始化前三个属性。(5)添加方法setSpeed和setOn。这些方法分别用于设置风扇的速度与开关状态。(6)添加方法getSpeed、getOn和getRadius。它们分别用于获取当前电扇的速度、开关和风扇半径。(7)添加一个static方法,用于统计有多少个实例对象生成。(8)在FanDemo文件中添加测试代码,测试代码中类的类名为FanDemo。在FanDemo类中添加main方法,然后分别调用Fan类中方法。(9)生成一个2个元素的对象数组,并分别进行初始化,并用(7)中所创建的方法来统计生成的实例对象的个数。

解决方案

解决方案二:
//好好学习天天向上要学会向钱看----呵呵算是找对地方了//(1)创建一个名为FanDemo.java的文件。publicclassFanDemo{publicstaticintinstanceFan;//(2)在FanDemo.java文件中添加Fan类。classFan{//(3)在Fan类中添加属性speed、radius、on和numOfFan。doublespeed;Stringradius;booleanon;intnumOfFan;//(4)创建俩个构造函数,一个构造函数不带参数,另一个带三个参数分别初始化前三个属性。Fan(){}Fan(doublespeed,Stringradius,booleanon){this.speed=speed;this.radius=radius;this.on=on;instanceFan++;}//(5)添加方法setSpeed和setOn。这些方法分别用于设置风扇的速度与开关状态。publicbooleanisOn(){returnon;}publicdoublegetSpeed(){returnspeed;}//(6)添加方法getSpeed、getOn和getRadius。它们分别用于获取当前电扇的速度、开关和风扇半径。publicvoidsetOn(booleanon){this.on=on;}publicvoidsetSpeed(doublespeed){this.speed=speed;}publicStringgetRadius(){returnradius;}}staticFanDemof=newFanDemo();//(7)添加一个static方法,用于统计有多少个实例对象生成。staticFan[]getInstance(){//生成一个2个元素的对象数组Fanff[]=newFan[2];Fanf1=f.newFan(12d,"turnon",true);ff[0]=f1;Fanf2=f.newFan(12d,"turnoff",false);ff[1]=f2;returnff;}/***(8)在FanDemo文件中添加测试代码,测试代码中类的类名为FanDemo。在FanDemo类中添加main方法,然后分别调用Fan类中方法。*/publicstaticvoidmain(String[]args){//(9)生成一个2个元素的对象数组,并分别进行初始化,并用(7)中所创建的方法来统计生成的实例对象的个数。f.getInstance();System.out.println("生成的实例对象的个数--"+f.getInstanceFan());}publicstaticintgetInstanceFan(){returninstanceFan;}}

//结果:生成的实例对象的个数--2

时间: 2024-09-20 05:36:11

java风扇类的编写的相关文章

漫谈Java实例化类

  Java 中实例化类的动作,你是否还是一成不变 new 对应对象呢?     经手的项目多了,代码编写量自然会增加,渐渐的会对设计模式产生感觉.     怎样使书写出来的类实例化动作,高内聚,低耦合,又兼具一定的扩展能力呢?     本文试图从几段鲜活的代码入手,给大家呈现不一样的 Java 实例化类.     下面代码取自 com.google.zxing 源码实现: public BitMatrix encode(String contents, BarcodeFormat format

java可变类和不可变类区别中,对于不可变类克隆的问题

问题描述 java可变类和不可变类区别中,对于不可变类克隆的问题 import java.util.Date; public final class BrokenPerson { private String firstName; private String lastName; private Date dob; public BrokenPerson( String firstName, public BetterPerson( String firstName, String lastNa

Java工具类之Apache的Commons Lang和BeanUtils

此文真不该转,不是内容不好,而是转完之后的格式让人看着头疼. 需要的兄弟,猛戳下面标题跳到原文去看吧,给自已一个赏心悦目的阅读体验. Java工具类之Apache的Commons Lang和BeanUtils javacommonsLangBeanUtils  Apache Commons包估计是Java中使用最广发的工具包了,很多框架都依赖于这组工具包中的一部分,它提供了我们常用的一些编程需要,但是JDK没能提供的机能,最大化的减少重复代码的编写. http://commons.apache.

Java运用SWT插件编写桌面记事本应用程序_java

本文实例介绍了Java基于SWT编写记事本的详细过程,分享给大家供大家参考,具体内容如下 可实现windows系统桌面记事本基本功能,傻瓜式教学,一步一步手把手操作.小白也可自己编写出完整的应用程序. 需要工具:Eclipse(带SWT插件) 成品如下: 应用程序功能介绍: 功能分析: 1.文件(F) 2.编辑(E) 3.格式(O) 4.查看(V) 5.帮助(H) 其中文件菜单中包括 1.1.新建(N) Ctrl+N 1.2打开(O) Ctrl+O 1.3保存(S) Ctrl+S 1.4另存为(

Java实例化类详解_java

Java 中实例化类的动作,你是否还是一成不变 new 对应对象呢?     经手的项目多了,代码编写量自然会增加,渐渐的会对设计模式产生感觉.     怎样使书写出来的类实例化动作,高内聚,低耦合,又兼具一定的扩展能力呢?     本文试图从几段鲜活的代码入手,给大家呈现不一样的 Java 实例化类.     下面代码取自 com.google.zxing 源码实现: public BitMatrix encode(String contents, BarcodeFormat format,

java中有类的子类一说,那有对象的子对象一说吗?

问题描述 java中有类的子类一说,那有对象的子对象一说吗? java中有类的子类一说,那有对象的子对象一说吗?新手提问莫见笑. 解决方案 类的子类专业点说叫继承,对象的子对象你可以理解成方法的重写或重载等. 解决方案二: 那是不是类中有内部类就可以呢?

PHP跳转函数和一个通用的操作提示类的编写

PHP 跳转,即重定向浏览器到指定的 URL,是一个很常见的功能.这种功能也有一些细节性的要求,比如等待多少秒以后跳转,用不用JavaScript实现跳转,等等.下面的跳转方法考虑到很多,并参数化,可以用到具体的项目当中. <?php /** * 重定向浏览器到指定的 URL * * @param string $url 要重定向的 url * @param int $delay 等待多少秒以后跳转 * @param bool $js 指示是否返回用于跳转的 JavaScript 代码 * @p

Flash AS 3.0菜鸟学飞教程:类的编写之不使用库元件

AS3.0 类的编写(不使用库元件) 在上一讲中我们使用的是已创建好的影片剪辑,并在库中做类的链接,这对有复杂图形的创作是比较好的选择,如果你能熟练的应用绘图API绘制出你想要的任意图形,就可以不使用库元件,直接在类中编写.下面我们用这种方式编写类代码: 创建一个DocumentClass类(创建100个随机摆放的圆) 1.代码: 2. 3.package { 4. 5.import flash.display.MovieClip; 6.public class DocumentClass ex

创建java只读类

完全可以创建自己的只读类,下面是个简单的例子:   //: Immutable1.java // Objects that cannot be modified // are immune to aliasing. public class Immutable1 { private int data; public Immutable1(int initVal) { data = initVal; } public int read() { return data; } public boole