Monday, May 22, 2006

Homework 5/8

package Temperature;public class Temperature {private double value;private char scale;public Temperature() {this.value = 0;this.scale = 'C';}public Temperature(double value) {this.value = value;this.scale = 'C';}public Temperature(char scale) {this.value = 0;if (scale == 'f' scale == 'F') {this.scale = 'F';} else if (scale == 'c' scale == 'C') {this.scale = 'C';} else {System.out.println("Error Scale!! scale set C");this.scale = 'C';}}public Temperature(double value, char scale) {this.value = value;if (scale == 'f' scale == 'F') {this.scale = 'F';} else if (scale == 'c' scale == 'C') {this.scale = 'C';} else {System.out.println("Error Scale!! scale set C");this.scale = 'C';}}public double getTempC() {double rtnTemp = 0;if (scale == 'C') {rtnTemp = value;} else if (scale == 'F') {rtnTemp = (value - 32) * 5 / 9;}return rtnTemp;}public double getTempF() {double rtnTemp = 0;if (scale == 'F') {rtnTemp = value;} else if (scale == 'C') {rtnTemp = (value * 9 / 5) + 32;}return rtnTemp;}public void setValue(double value) {this.value = value;}public void setScale(char scale) {if (scale == 'f' scale == 'F') {this.scale = 'F';} else if (scale == 'c' scale == 'C') {this.scale = 'C';} else {System.out.println("Error Scale!!scale no change");}}public void setTemp(double value, char scale) {if (scale == 'f' scale == 'F') {this.scale = 'F';} else if (scale == 'c' scale == 'C') {this.scale = 'C';} else {System.out.println("Error Scale!!scale no change");}this.value = value;}public boolean isEquals(Temperature otherTemp) {if (this.scale == 'C' && this.value == otherTemp.getTempC()) {return true;} else if (this.scale == 'F' && this.value == otherTemp.getTempF()) {return true;} else {return false;}}public boolean isGreaterThan(Temperature otherTemp) {if (this.scale == 'C' && this.value >= otherTemp.getTempC()) {return true;} else if (this.scale == 'F' && this.value >= otherTemp.getTempF()) {return true;} else {return false;}}public boolean isLessThan(Temperature otherTemp) {if (this.scale == 'C' && this.value <= otherTemp.getTempC()) {return true;} else if (this.scale == 'F' && this.value <= otherTemp.getTempF()) {return true;} else {return false;}}public String toString() {return Double.toString(value) + scale;}}class TemperatureDemo {public static void main(String[] args) {Temperature iceC = new Temperature(0.0, 'C');Temperature iceF = new Temperature(32.0, 'F');Temperature fireC = new Temperature(100.0);fireC.setScale('C');Temperature fireF = new Temperature(212.0);fireF.setScale('F');Temperature coldC = new Temperature();coldC.setTemp( -40.0, 'C');Temperature coldF = new Temperature();coldF.setScale('F');coldF.setValue( -40.0);System.out.println("when TemperatureC = " + iceC );System.out.println("then TemperatureF = " + iceF );System.out.println("when TemperatureC = " + fireC );System.out.println("then TemperatureF = " + fireF );System.out.println("when TemperatureC = " + coldC );System.out.println("then TemperatureF = " + coldF );}}

0 Comments:

Post a Comment

<< Home