Java面向对象编程:风扇与复数类实现

需积分: 12 0 下载量 144 浏览量 更新于2024-09-08 收藏 43KB DOC 举报
"面向对象编程在Java中的应用,包括风扇类(Fan)和复数类(Complex)的设计与实现。" 在本次Java作业中,你被要求实现两个类:`Fan`(风扇)和`Complex`(复数)。这两个类都是面向对象编程的基础,通过它们可以理解如何在Java中定义类、成员变量以及构造方法。 首先,`Fan`类代表一个风扇,具有四个成员变量: 1. `speed`:表示风扇速度,类型为`int`,默认值为1。 2. `on`:表示风扇是否开启,类型为`boolean`,默认值为`false`。 3. `radius`:表示风扇半径,类型为`double`,默认值为5.0。 4. `color`:表示风扇颜色,类型为`String`,默认值为"蓝色"。 `Fan`类需要包含以下方法: 1. 默认构造方法,用于创建带有默认值的风扇对象。 2. 带参数的构造方法,接受速度、半径、颜色和状态作为输入,用于创建具有指定属性的风扇对象。 3. `print()`方法,输出风扇的状态信息。如果风扇开启,打印速度、半径和颜色;若关闭,则提示"风扇未打开"并显示半径和颜色。 在测试类`FanTest`中,你需要创建两个`Fan`对象,一个使用默认值,另一个设置特定速度、半径、颜色和状态,并调用它们的`print()`方法来验证对象信息的正确性。 接下来,`Complex`类表示复数,包含两个成员变量: 1. `realPart`:代表复数的实部,类型为`int`,默认值为0。 2. `imaginPart`:代表复数的虚部,类型为`int`,默认值也为0。 `Complex`类需要实现的方法: 1. 默认构造方法,创建具有默认值的复数对象。 2. 带参数的构造方法,接受实部和虚部作为输入,用于创建具有指定实部和虚部的复数对象。 3. `complexAdd()`方法,接收一个`Complex`类型的参数`a`,返回与当前对象相加后的新复数对象。 4. `toString()`方法,返回一个字符串,格式为"a+bi",其中a和b分别为复数的实部和虚部。 通过完成这个作业,你将深入理解Java中类的定义、对象的创建、成员变量的使用,以及如何实现基本的类方法,如构造方法、数据输出和简单的数学运算。这将有助于你巩固面向对象编程的基础知识。