Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Temperature {
- private double temperature;
- private Character scale;
- private String temp1;
- private String temp2;
- public Temperature(double degrees) {
- this.temperature = degrees;
- this.scale = 'C';
- }
- public Temperature(Character s) {
- temperature = 0;
- scale = s;
- }
- public Temperature(double degrees, Character s) {
- this(degrees);
- this.scale = s;
- }
- public Temperature() {
- temperature = 0;
- scale = 'C';
- }
- public double returnFahrenheit() {
- return (Math.round((temperature * 9) / 5) + 32);
- }
- public double returnCelsius() {
- return (Math.round(((temperature - 32) * 5) / 9));
- }
- public void setDegrees(double degrees) {
- temperature = degrees;
- }
- public void setScale(Character s) {
- scale = s;
- }
- public void setInfo(double degrees, Character s) {
- setDegrees(degrees);
- setScale(s);
- }
- public String getScale() {
- return String.valueOf(this.scale);
- }
- public double getTemperature() // another extra method
- {
- return temperature;
- }
- public void equalize(Temperature t2) {
- temp1 = this.getScale();
- temp2 = t2.getScale();
- if (temp1.equalsIgnoreCase("F")) {
- setDegrees(this.returnCelsius());
- setScale('C');
- }
- if (temp2.equalsIgnoreCase("F")) {
- setDegrees(t2.returnCelsius());
- setScale('C');
- }
- }
- public boolean equals(Temperature t) {
- equalize(t);
- return this.getTemperature() == t.getTemperature();
- }
- public boolean isGreaterThan(Temperature t) {
- equalize(t);
- return this.getTemperature() > t.getTemperature();
- }
- public boolean isLessThan(Temperature t) {
- equalize(t);
- return this.getTemperature() < this.getTemperature();
- }
- public void writeOutput() {
- System.out.println(this.getTemperature() + ", " + this.getScale());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment