问题描述
创建一个名为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