Reference no: EM132091567
Part A: Implement the Heater class using BlueJ. The requirements are as follows:
1. Fields: temperature, min, max, and increment. All the fields are of type int.
2. Constructor will set the temperature to 15 and increment to 5. The values of min and max should be set by parameters passed to the constructor. Verify that min is less than max. If min is not less than max then throw IllegalArgumentException with the message "Min value must be less than max value".
3. An accessor method to return the value of temperature.
4. A mutator method to set the value of increment. Verify that increment is set to a positive value (> 0). If a negative value or zero is passed to the method then set the value of increment to 5.
5. Mutator method cooler that will decrease the value of temperature by increment but it will not allow the temperature to be set to a value less than min.
6. Mutator method warmer that will increase the value of temperature by increment but it will not allow the temperature to be set to a value greater than max.
7. Method to compare two heater objects (equals method). It will return true if heater objects are equal, otherwise it will return false.
Part B: Implement the HeaterApplication class using BlueJ. The requirements are as follows:
1. You will use the Heater class (implemented in Part A) in this task. Make sure you don't change anything in the Heater class.
2. The HeaterApplication class has two variables as follows: 1. heater1 (type Heater) 2. heater2 (type Heater)
3. The main method in the HeaterApplication class will perform the following functions: 1. Create a Scanner object 2. Ask user for the value of minimum temperature 3. Read in the value of minimum temperature
4. Ask user for the value of maximum temperature
5. Read in the value of maximum temperature
6. Create an instance of Heater object and assign it to heater1
7. Display the value of temperature (use getTemperature method to find the temperature of the heater1).
8. Execute the cooler method for heater1.
9. Display the value of temperature (use getTemperature method to find the temperature of the heater1).
10. Use the JOptionPane to ask the user for minimum temperatur and maximum temperatur.
11. Create an instance of Heater object and assignt it to heater2.
12. Display the temperatur using JOptionPane.
13. Execute the warmer method for heater2.
14. Display the temperatur using JOptionPane.
15. Compare heater1 and heater2 objects and display a message to indicate if they are same or different.
Considering the theory of constraints
: Considering the Theory of Constraints, what has been done when items are removed from Herbie's pack?
|
Describe an efficient algorithm to find the minimum length
: Draw a joint suffix tree for three strings ACTAC, ATCAT, TCACT. Label the edges and terminal nodes.
|
Create a two dimensional array
: Create a two dimensional array (the second dimension should be associative, with keys Name, Karma, and LastLogin, the first can be indexed (1-4).
|
Essay or annotated reference list
: Identify the key variables that may be present in an audience and discuss how a message might need to be adapted to manage these differences
|
Display the temperatur using joptionpane
: Constructor will set the temperature to 15 and increment to 5. The values of min and max should be set by parameters passed to the constructor.
|
What characteristics of the hiking troop
: What characteristics of the hiking troop relate to the production characteristics of throughput, inventory, and operational expense?
|
Write a recursive function duplicate that takes a non-empty
: Write a recursive function duplicate that takes a non-empty string and a positive integer as its arguments, and returns a new string in which each letter.
|
Explain the symmetric and asymmetric encryption
: If you were part of a government entity, what would you say about the potential benefits and drawbacks of encryption?
|
Why the beetle is not harmed by the chemical
: Propose a possible explanation for why the beetle is not harmed by the chemical stores and what causes the explosive discharge.
|