자바 계산기 만들기 과제
본 자료는 미리보기를 지원하지 않습니다.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
해당 자료는 4페이지 까지만 미리보기를 제공합니다.
4페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

자바 계산기 만들기 과제에 대한 보고서 자료입니다.

목차

[자바를 이용한 누적계산기]

<코딩 내용>
1. public class 에 main 메소드 에서 다른 class를 호출
2. class를 내에 inner class를 만들어 Actionlistener를 구현.
3. 연산기호가 몇 번 입력 되었는지 여부에 따른 메소드 구현(누적 계산을 위함)
4. 실행화면을 초기화 시켜주는 리셋 기능을 하는 클리어 메소드 구현
5. 어떤 연산기호가 입력되었는지에 따라서 알맞은 계산을 해주는 메소드를 구현
-> switch ~case
6. 버튼 생성과, 리스너 등록 을 간편하게 하기 위하여 버튼과, 문자열을 저장하는 배열을 선언하고 for문으로 간편하게 버튼 생성과 버튼 초기화 와 리스너 등록을 한번해 함

<작동원리및 처리 능력>

1. 마우스로 0~9 , 사칙연산(+, *, /, -) 을 클릭하여 연산을 수행한후 계산 버튼을 누르면 계산이됨
2. restart 버튼으로 계산을 초기화 할 수 있음.
3. 종료 버튼으로 계산기를 종료할 수 있음.
4. 누적계산이 가능함.

<문제점 및 미구현 사항>

1. 키보드로 숫자를 입력 받을시 처리되지않음
- 추후 키보드로도 연산이 가능하게 수정할 예정
2. 형식적으로만 입력이됨
- 예를들어 연산기호만 입력하고 계산 버튼을 클릭 하거나, 연산기호가 연속으로 입력 하는 등 형식에 어긋난 연산을 처리할경우 문제가 발생할 수있음.
- 또한 계산이 끝난후 연산기호를 입력했을 경우 error창을 띄을수 있게 수정
- 세부 구현을 위해 코딩을 수정할 예정
(예를들어, 연산기호가 두번 입력 할경우 error 창을 띄운다)
3. 현재 사칙연산 (+,-,/,*) 외에 %, 루트, 삼각함수 등과 같은
여러가지 operation을 추가할 예정
4. 현재 정수 연산만 가능함
- 추후 실수 연산이 가능하게 수정할 예정.

본문내용

class Report extends JFrame
{
private JTextField tf;

private JButton bt[];
private String s[] ={\\"ReStart\\", \\"7\\", \\"8\\", \\"9\\", \\"/\\", \\"4\\", \\"5\\", \\"6\\", \\"*\\", \\"1\\", \\"2\\", \\"3\\", \\"-\\", \\"0\\", \\"계산\\", \\"종료\\", \\"+\\"};
private String buffer=\\"\\"; // 계산창에 숫자가 이어져서 나오기위함
private String beforeBuffer=\\"\\"; // 연산기호가 눌러졌을때 , 눌러지기 직전의 buffer값(즉, 계산할 피연사자값)
private String nextBuffer=\\"\\"; // 연산기호 입력후 계산될 피연산자값;

private String beforeOper=\\"\\"; // 누적연산이 이루어 질때 누적연산 이전의 연산기호를 저장하기 위한 변수
private String oper=\\"\\0\\"; // 기호가 입력될 경우 입력여부를 확인하기 위한 변수
private String operBuffer=\\"\\"; // 기호 입력후 이전 연산자와 다음 연산자가 수행될 기호값을 임시로 저장하는 변수

private int num1,num2,result; // beforeBuffer 와 nextBuffer 에 저장된 문자열을 숫자로 바꾸어 연산후 int형 변수 result에 저장
private String result_Str=\\"\\"; // int형으로 저장된 연산결과를 문자열형태로 바꾸어 저장될 변수;
private int operCount=0;
// 누적계산을 하기 위한 변수로서 연산기호가 입력될때 count를 증가시켜서
// count의 횟수에 따라서 결과값을 출력하거나 계속 연산을할지 컴파일러에게 알려준다
.
.
.
.


public void whatOper();
public void operation_Won_Called();
public void operation_Many_Called();
public void clear() // 계산기를 초기상태로 만들어주는 메소드
private class ButtonListener implements ActionListener



public class ReportTest
{
public static void main(String[] args)
{
new Report();
}
}
  • 가격4,000
  • 페이지수12페이지
  • 등록일2013.07.24
  • 저작시기2012.4
  • 파일형식압축파일(zip)
  • 자료번호#864894
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니