2주차 개인 과제 완료
과제는 전체적으로 L4 까지 있다.
L1,2 는 if 문의 이용이 중요했다.
L3 은 내가 이게 맞는건지 확신이 들지 않아서 튜터님에게 물으러갔다.
맞다고 나는 L4를 진행하면 된다고 하셨다.
아직 내가 확신이 너무 없다.
L4 는
어제까지 나는 클래스 안에서 readLine() 을 열심히 넣어서 해보다가
너무 추상화 진행이 되지 않아서, 팀원들과 대화를 하고 결국 내가 욕심내던 사항을 바꿔서
새로 만들기로 힌트도 받고, main()에서 변수선언하여 해봤다.
흠... 왜지 왜 이렇게 빨리 되었지??? 내가 고생한 이유는!!!
싶었다. 여튼 다 만들고 나니 수정점들이 너무 많이 보였다
그치만 더 이상은 진도를 나가기보다는 개념 확립이 먼저 인 것 같다.
그치만 넣고 싶은 사항
1. 숫자를 지금은 2개이지만 3개도 넣었다가 4개가 다시 2개도 넣었다가 할려면?
2. (가로)가 있으면 먼저 계산을 진행하고 해야되는데 이런 사항들은?
2-1. 가로는 문자로 들어가고 분명 가로도 짝도 있고, 소괄호 중괄호 대괄호 등등 순서 구분은?
3. readLine() 로 일단 숫자말고 다른 글자나 기호나 이런 것이 들어왔을 때 지금은 멈추는데 이거를 보완하기 위해서는?
3-1 이건 오늘 물어서 이런 함수를 사용하면 될수도있다고 힌트만 받았다.
// val a = readLine()!!
//if(!a.all { it.isDigit() })// 내가 원했던 a가 숫자가 아니면 리턴하는 형식 찾았다. 이 아이 사용시 readLine에 !! 는 필요하지만 to 는 필요없다. 다음에 내가 뭔가 먼저하고 시간이 난다면 알아보자
그리고 내가 이걸 결국 못해서 2번 물어봤는데 나는 질문을 더 잘하도록 연습을 해야할 것 같다.
오늘의 문제점 readLine()은 특히 main에서 선언해야한다.
나는 너무 함수 하나로 욕심을 내었다.
하나로 다 될리가 없는데 왜 main에서 안놀고 뒤에서만 놀려고 했는가.
그리고 내가 원래 하던 방식 드디어 내가 이상하게 말해도 잘 알아드는 선생님을 만나서 해결이 되었다.
1. readLine() 은 main() 에서 작성하기 변수선언_ 이 사항으로 인해 오류가 다양하게 발생
2. 클래스랑 메소드에 따로 넣으려고해서 오류 발생_ 추상화 abstract 는 클래스로 받는 것.
3. abstract 클래스에서 미리 파라미터를 지정해주고 open을 이용하면 메소드명 () {이중괄호 이용 가능}
그치만 abstract 를 함수에 이용할려면 {} 를 없애 주어야 한다_ abstract 가 계속 빨간줄이 그어졌던 이유. 뒤에 미리 소괄호 그려놔서 였다
4. 이해부분에서 틀린 사항 : 내가 틀린 코딩내에서 4-2 부분 override가 되지 않은 이유는 제한을 풀지 않아서 였고 그러니 당연히 abstract 부분을 받아들이지 못한 것
override 를 해도 return 을 붙이라고 해서 붙였는데 if 앞에 근데 이때 return이 되는 부분은 if 문의 조건이 아니라 {코드 실행되는 부분}이었다_ 나는 일단 abstract에 파라미터 자체를 넣지 않았었다.
일단 처음부터 main에서 안 놀은 내 잘못이다.