
CalcEngine from jasoncalc
By:
ace on
Dec 14th, 2010 | syntax:
None | size: 1.57 KB | hits: 10 | expires: Never
package jasoncalc;
import java.util.ArrayList;
public class CalcEngine implements CalcEngineInterface{
private String title;
private String author;
private String version;
private String firstNumber;
private ArrayList<Integer> adder;
private int result;
public CalcEngine(){
this.title = "jasonsCalc";
this.author = "ace and jason";
this.version = "v2.0";
this.firstNumber = "";
adder = new ArrayList<Integer>();
this.result = 0;
}
public String getTitle(){
return title;
}
public String getAuthor(){
return author;
}
public String getVersion(){
return version;
}
public void numberPressed(int number){
firstNumber = firstNumber + number;
}
public void plus(){
int number1 = new Integer(Integer.parseInt(firstNumber));
adder.add(number1);
firstNumber = "0";
}
public void minus(){
int number1 = new Integer(Integer.parseInt(firstNumber));
adder.add(number1);
firstNumber = "-0";
}
public void equals(){
int number1 = new Integer(Integer.parseInt(firstNumber));
adder.add(number1);
firstNumber = "0";
int index = 0;
while (index < adder.size()){
result = result + adder.get(index);
index++;
}
}
public void clear(){
result = 0;
adder.clear();
firstNumber = "";
}
int getResult()
{
return result;
}
int getDigit(int index){
return adder.get(index);
}
String getFirstNumber(){
return firstNumber;
}
@Override
public String getDisplayValue() {
// TODO Auto-generated method stub
return null;
}
}