package br.ufpr.c3sl.model;
// TODO: Auto-generated Javadoc
/**
* The Class CalcLogic created on 2008-2009.
* @author Diego Marczal
*/
public class CalcLogic {
/** The current number. */
private double currentNumber;
/** The is set current number. */
private boolean isSetCurrentNumber;
/**
* Method to determine if the currentNumber is active.
* @return true, if checks if is set current number
*/
public boolean isSetCurrentNumber() {
return isSetCurrentNumber;
}
/**
* Method to set state of current number.
* @param isSetCurrentNumber the is set current number
*/
public void setSetCurrentNumber(boolean isSetCurrentNumber) {
this.isSetCurrentNumber = isSetCurrentNumber;
}
/**
* Method to return the current number.
* @return current Number :Double
*/
public double getCurrentNumber() {
return currentNumber;
}
/**
* Method to set the value of current Number.
* @param number the number
*/
public void setCurrentNumber(String number) {
this.currentNumber = convertToDouble(number);
}
/**
* Method to convert a String to a double.
* @param number the number
* @return Double number
*/
public double convertToDouble(String number){
return Double.parseDouble(number);
}
/**
* Method to sum a value to the current number.
* @param number the number
* @return Double (currentNumber + number)
*/
public double sum(String number){
return (currentNumber += convertToDouble(number));
}
/**
* Method to subtract a value to the current number.
* @param number the number
* @return Double (currentNumber - number)
*/
public double subtract(String number){
return (currentNumber -= convertToDouble(number));
}
/**
* Method to divide the current number per a value.
* @param number the number
* @return Double (currentNumber/number)
*/
public double divide(String number){
return (currentNumber /= convertToDouble(number));
}
/**
* Method to multiply the current number per a value.
* @param number the number
* @return Double (currentNumber/number)
*/
public double multiply(String number){
return (currentNumber *= convertToDouble(number));
}
/**
* Method to raised a number per 2 and set this as a current number.
* @param number the number
* @return Double (currentNumber= pow(number,2))
*/
public double pow(String number){
return (currentNumber = Math.pow(convertToDouble(number),2));
}
/**
* Method to take the square root of number and set this as a current number.
* @param s the s
* @return Double (currentNumber= sqrt(number))
*/
public double powY(String number) {
return (currentNumber = Math.pow(currentNumber, convertToDouble(number)));
}
public double sqrtY(String number) {
return (currentNumber = Math.pow(currentNumber, 1/convertToDouble(number)));
}
public double sqrt(String s){
return (currentNumber = Math.sqrt(convertToDouble(s)));
}
}