wanna be dev 🧑‍💻

Cool 하고 Sick한 개발자가 되고 싶은 uzun입니다

A.K.A. Kick-snare, hyjhyj0901, h_uz99 solvedac-logo

Android/Challenge

패스트캠퍼스 챌린지 29일차

Kick_snare 2022. 2. 21. 23:21
728x90

29일차

30개 프로젝트로 배우는 Android 앱 개발 with Kotlin 초격차 패키지 Online

강의 목표


  • 프로젝트를 따라해보며 앱개발에 필요한 기술을 학습할 수 있습니다.
  • 프로젝트를 따라해보며 앱개발에 필요한 기술을 학습할 수 있습니다.
  • 앱 개발시 원하는 기능을 구현하기 위해 어떤 기술이 필요한 지 알 수 있습니다.
  • 디자인 아키텍처 패턴, 비동기 처리 등 효율적인 앱 개발 방법을 익힐 수 있습니다.

목차 02 Basic - Ch04. 계산기


  • 인트로
  • 계산기 UI 그리기 - 1
  • 계산기 UI 그리기 - 2
  • 계산기 UI 그리기 - 3
  • 계산기로 계산하기 - 1
  • 계산기로 계산하기 - 2
  • 계산 기록 저장하기 - 1
  • 계산 기록 저장하기 - 2
  • 아웃트로

계산기로 계산하기 - 2

  • clear 버튼이 클릭되면 모두 초기화 해준다
fun clearButtonClicked(v : View) {
        expressionTextView.text = ""
        resultTextView.text = ""
        isOperator = false
        hasOperator = false
    }
  • 수식 창과 결과창 모두 초기화 하면 된다
  • 마지막으로result Button 창을 보자
fun resultButtonClicked(v : View) {
    val expressionTexts = expressionTextView.text.split(" ");

    if(expressionTextView.text.isEmpty() || expressionTexts.size == 1) return

    if(expressionTexts.size != 3 && hasOperator) {
        Toast.makeText(this, "아직 완성되지 않은 수식입니다.", Toast.LENGTH_SHORT).show()
        return
    }

    if(expressionTexts[0].isNumber().not() || expressionTexts[2].isNumber().not()) {
        Toast.makeText(this, "오류가 발생했습니다.", Toast.LENGTH_SHORT).show()
        return
    }

    val expressionText = expressionTextView.text.toString()
    val resultText = calculateExpression()

    resultTextView.text= ""
    expressionTextView.text= resultText

    isOperator = false
    hasOperator = false

}
  • 여러가지 예외처리를 해주고 resultText를 비우고 그값을 Expression에 올려준다
  • 한차례 연산이 끝났으니까 초기화

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.

수강인증샷

링크

https://bit.ly/37BpXiC

 

728x90