package jong.calcu;
public interface Calculator {
public int add(String su1, String su2);
public int sub(String su1, String su2);
public int mul(String su1, String su2);
public double div(String su1, String su2);
public void start();
}
package jong.calcu;
import java.util.Scanner;
public class Calcu implements Calculator{
Scanner sc = new Scanner(System.in);
@Override
public int add(String su1, String su2) {
// TODO Auto-generated method stub
int num1 = Integer.parseInt(su1);
int num2 = Integer.parseInt(su2);
return num1+num2;
}
@Override
public int sub(String su1, String su2) {
// TODO Auto-generated method stub
int num1 = Integer.parseInt(su1);
int num2 = Integer.parseInt(su2);
return num1-num2;
}
@Override
public int mul(String su1, String su2) {
int num1 = Integer.parseInt(su1);
int num2 = Integer.parseInt(su2);
return num1*num2;
}
@Override
public double div(String su1, String su2) {
// TODO Auto-generated method stub
double num1 = Double.parseDouble(su1);
double num2 = Double.parseDouble(su2);
return num1/num2;
}
@Override
public void start() {
String sel=null;
while(true) {
System.out.print("연산자 입력[+,-,*,/] : ");
sel=sc.next();
/*
* char datacc = 'A';
Character datac = Character.valueOf(datacc);
System.out.println(datac);
*
*
*/
System.out.print("첫번째 수 입력 : ");
String su1 = sc.next();
System.out.print("두번째 수 입력 : ");
String su2 = sc.next();
switch(sel) {
case "+" :
System.out.println(su1+"+"+su2+"="+add(su1,su2));
break;
case "-" :
System.out.println(su1+"-"+su2+"="+sub(su1,su2));
break;
case "*" :
System.out.println(su1+"*"+su2+"="+mul(su1,su2));
break;
case "/" :
System.out.println(su1+"/"+su2+"="+div(su1,su2));
break;
default : return;
}
}
}
}