Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Problem: Write a class named Fan to model fans. The properties are speed, on, ra

ID: 3641210 • Letter: P

Question

Problem: Write a class named Fan to model fans. The properties are speed, on, radius, and color. You need to provide the accessor methods for the properties, and the toString method for returning a string consisting of all the string values of all the properties in this class. Suppose the fan has three fixed speeds. Use constants 1, 2, and 3 to denote slow, medium, and fast speeds.

The outline of the class is given as follows:

public class Fan {
public final int SLOW = 1;
public final int MEDIUM = 2;
public final int FAST = 3;

private int speed = SLOW;
private boolean on = false;
private double radius = 5;
private String color = “white”;

public Fan ( ) { }

public Fan ( int speed, boolean on, double radius, String color ) { }

public int getSpeed ( ) { }

public void setSpeed ( int speed ) { }

public boolean isOn ( ) { }

public void setOn ( ) { }

public double getRadius ( ) { }

public void setRadius ( double radius ) { }

public String getColor ( ) { }

public void setColor ( String color ) { }

public String toString ( ) { }

}

Write a client program(test application) to test the Fan class. In the client program, create a Fan object. Assign maximum speed, radius 10, color yellow, and turn it on. Display the object by invoking its toString method.


Explanation / Answer

public class Fan {public final int SLOW = 1;public final int MEDIUM = 2;public final int FAST = 3;private int speed = SLOW;private boolean on = false;private double radius = 5;private String color = "white";public Fan ( ) { }public Fan ( int speed, boolean on, double radius, String color ) {this.speed = speed;this.on = on;this.radius = radius;this.color = color;}public int getSpeed ( ) {return speed;}public void setSpeed ( int speed ) {this.speed = speed;}public boolean isOn ( ) {return on;}public void setOn ( ) {on = true;}public double getRadius ( ) {return radius;}public void setRadius ( double radius ) {this.radius = radius;}public String getColor ( ) {return color;}public void setColor ( String color ) {this.color = color;}public String toString ( ) {if (on) {return "Fan is on with speed " + speed + ", radius " + radius + ", and color " + color;}else {return "Fan is off with radius " + radius + ", and color " + color;}}}public class fanTest extends Fan {public static void main(String[] args) {Fan testFan = new Fan(3, true, 10, "yellow");System.out.println(testFan.toString());}}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote