
利用Java模拟风扇的运行。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
6. 风扇模拟(总分50分) 第一版:共计15分点,实现一个模拟电风扇的功能,该风扇具备调节三种档位(低速、中速、高速)的特性;包含开关按钮以及定时吹风功能;需要对风扇的叶片大小和颜色等进行详细描述。请设计一个名为Fan的类,其属性应包括:三个常量SLOW(1)、MEDIUM(2)、FAST(3),分别代表风扇的三个速度档位;一个int类型的属性speed,用于指定当前速度,默认值为SLOW;一个boolean类型的属性on,用于指示风扇的开关状态,默认值为false;一个double类型的属性radius,用于设定风扇叶片的尺寸;以及一个String类型的属性color,用于定义叶片的颜色,默认值为blue。该类还应包含对这些属性的访问器方法、构造函数以及重写Object类toString()和equals()方法的代码。同时,需要编写测试代码:public static void main(String[] args) { Fan fan = new Fan(); fan.setSpeed(Fan.FAST); fan.setRadius(10.0); fan.setColor(yellow); fan.setOn(true); System.out.println(fan.toString()); } 第二版:共计15分点,对第一版中的Fan类进行改进,使其继承自JPanel类,并将color属性修改为Color类型,并设置默认值为red。随机生成radius值,其取值范围应为1到5之间;随机生成颜色值,其取值范围应为red、blue、yellow、green、orange这五种颜色之一。根据color和radius属性的值来绘制风扇的图形。第三版:共计20分点,让第二版中的风扇实现旋转动画效果。创建一个名为FanControl的类,该类应包含Start、Stop和Reverse三种控制按钮,分别用于开启、关闭和反转风扇的旋转方向;此外还应包含一个滚动条控件来控制风扇的速度。运行结果如下所示:(此处插入图片展示运行示例)
全部评论 (0)


