본문 바로가기

IT일반과목/java

계산기 소스

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;



}

}

}


}



'IT일반과목 > java' 카테고리의 다른 글

예외처리2  (0) 2018.07.31
예외처리1  (0) 2018.07.31
wrapper  (0) 2018.07.31
날짜수 계산 더하기 까지  (0) 2018.07.30
API 실습  (0) 2018.07.30