목차
1. Overview of the proposed problem
2. Control - Structure
3. Compile and execution method
4. Execution output
5. Source listing
2. Control - Structure
3. Compile and execution method
4. Execution output
5. Source listing
본문내용
e if(obj == b1){ // 숫자버튼을 누를시
String val = txtf.getText(); // 누른 숫자가 추가되고
txtf.setText(val + "1"); // 그 값을 "j" 에 저장
j=Float.parseFloat (txtf.getText());
}
else if(obj == b2){
String val = txtf.getText();
txtf.setText(val + "2");
j=Float.parseFloat (txtf.getText()); }
else if(obj == b3){
String val = txtf.getText();
txtf.setText(val + "3");
j=Float.parseFloat (txtf.getText()); }
else if(obj == b4){
String val = txtf.getText();
txtf.setText(val + "4");
j=Float.parseFloat (txtf.getText()); }
else if(obj == b5){
String val = txtf.getText();
txtf.setText(val + "5");
j=Float.parseFloat (txtf.getText()); }
else if(obj == b6){
String val = txtf.getText();
txtf.setText(val + "6");
j=Float.parseFloat (txtf.getText()); }
else if(obj == b7){
String val = txtf.getText();
txtf.setText(val + "7");
j=Float.parseFloat (txtf.getText()); }
else if(obj == b8){
String val = txtf.getText();
txtf.setText(val + "8");
j=Float.parseFloat (txtf.getText()); }
else if(obj == b9){
String val = txtf.getText();
txtf.setText(val + "9");
j=Float.parseFloat (txtf.getText()); }
else if(obj == b0){
String temp = txtf.getText();
txtf.setText(temp + "0");
j=Float.parseFloat (txtf.getText()); }
else if(obj == bpoint){
String val = txtf.getText();
txtf.setText(val + ".");
j=Float.parseFloat (txtf.getText()); }
else if(obj == bdivide){ // 연산 버튼을 누를시
i=j; // 지금까지 쓰여진 수(j)를
j=0; // "i" 에 저장후
operator=1; // 필드 초기화
txtf.setText ("0");
first=false; }
else if(obj == bcross){
i=j;
j=0;
operator=2;
txtf.setText ("0");
first=false; }
else if(obj == bminus){
i=j;
j=0;
operator=3;
txtf.setText ("0");
first=false; }
else if(obj == bplus){
i=j;
j=0;
operator=4;
txtf.setText ("0");
first=false; }
else if(obj == by){
i=j;
j=0;
operator=5;
txtf.setText("0");
first=false; }
else if(obj == bequal){ // 등호버튼을 누를시
switch(operator){ // 각 연산버튼을 switch 구문에서 연산수행
case 1: k=i/j; //나누기
txtf.setText(""+k);
i=0;
j=k;
break;
case 2: k=i*j; //곱하기
txtf.setText(""+k);
i=0;
j=k;
break;
case 3: k=i-j; //빼기
txtf.setText(""+k);
i=0;
j=k;
break;
case 4: k=i+j; //더하기
txtf.setText(""+k);
i=0;
j=k; break;
case 5: k=i; // 몇승하기
if(j==0) k=i=1;
else for (int x=1;x
k*=i; }
txtf.setText(""+k);
i=0;
j=k;
break;
}
}
}
}
String val = txtf.getText(); // 누른 숫자가 추가되고
txtf.setText(val + "1"); // 그 값을 "j" 에 저장
j=Float.parseFloat (txtf.getText());
}
else if(obj == b2){
String val = txtf.getText();
txtf.setText(val + "2");
j=Float.parseFloat (txtf.getText()); }
else if(obj == b3){
String val = txtf.getText();
txtf.setText(val + "3");
j=Float.parseFloat (txtf.getText()); }
else if(obj == b4){
String val = txtf.getText();
txtf.setText(val + "4");
j=Float.parseFloat (txtf.getText()); }
else if(obj == b5){
String val = txtf.getText();
txtf.setText(val + "5");
j=Float.parseFloat (txtf.getText()); }
else if(obj == b6){
String val = txtf.getText();
txtf.setText(val + "6");
j=Float.parseFloat (txtf.getText()); }
else if(obj == b7){
String val = txtf.getText();
txtf.setText(val + "7");
j=Float.parseFloat (txtf.getText()); }
else if(obj == b8){
String val = txtf.getText();
txtf.setText(val + "8");
j=Float.parseFloat (txtf.getText()); }
else if(obj == b9){
String val = txtf.getText();
txtf.setText(val + "9");
j=Float.parseFloat (txtf.getText()); }
else if(obj == b0){
String temp = txtf.getText();
txtf.setText(temp + "0");
j=Float.parseFloat (txtf.getText()); }
else if(obj == bpoint){
String val = txtf.getText();
txtf.setText(val + ".");
j=Float.parseFloat (txtf.getText()); }
else if(obj == bdivide){ // 연산 버튼을 누를시
i=j; // 지금까지 쓰여진 수(j)를
j=0; // "i" 에 저장후
operator=1; // 필드 초기화
txtf.setText ("0");
first=false; }
else if(obj == bcross){
i=j;
j=0;
operator=2;
txtf.setText ("0");
first=false; }
else if(obj == bminus){
i=j;
j=0;
operator=3;
txtf.setText ("0");
first=false; }
else if(obj == bplus){
i=j;
j=0;
operator=4;
txtf.setText ("0");
first=false; }
else if(obj == by){
i=j;
j=0;
operator=5;
txtf.setText("0");
first=false; }
else if(obj == bequal){ // 등호버튼을 누를시
switch(operator){ // 각 연산버튼을 switch 구문에서 연산수행
case 1: k=i/j; //나누기
txtf.setText(""+k);
i=0;
j=k;
break;
case 2: k=i*j; //곱하기
txtf.setText(""+k);
i=0;
j=k;
break;
case 3: k=i-j; //빼기
txtf.setText(""+k);
i=0;
j=k;
break;
case 4: k=i+j; //더하기
txtf.setText(""+k);
i=0;
j=k; break;
case 5: k=i; // 몇승하기
if(j==0) k=i=1;
else for (int x=1;x
txtf.setText(""+k);
i=0;
j=k;
break;
}
}
}
}