본문 바로가기

Android (Kotlin)/mini projects13

animation 화면 슬라이드 전환 구현 Kotlin Code start() / launch() 뒤에 overridePendingTransition(R.anim.slide_in_from_bottom, R.anim.slide_out_to_top) 2023. 12. 29.
[Hotel Reservation] 호텔 예약 프로그램 lv.3.1 수정한 부분: SubMenu1CheckCheckOutDate 부분을 수정해 주었다. 전에 잘못했었나보다... test 결과가 계속 이상하게 나와서 수정하고 테스트하고 를 반복했다. 생각해볼 부분: 계산기 피드백을 받은 후 이 코드도 어디엔가 더 간단하게 만들 수 있는 방법이 있지 않을까 고민하게 된다. 특히 코드의 업캐스팅이랑 다운 캐스팅을 오늘 새로 배웠는데 아직 정확한 사용방법이나 응용법을 터득하진 못했지만 잘 사용하면 코드가 훨씬 간결해질 수 있겠다는 생각이 든다. package com.example.hotelreservationprogramme fun main() { // 첫번째 실행 (메뉴 선택) val menuObject = MainMenu() menuObject.mainMenu() print.. 2023. 12. 4.
[Calculator] 계산기 만들기 lv4.1 수정한 부분 추상클래스의 주생성자를 이용해야한다는 피드백을 받았다. 추상클래스에 주생성자를 추가하긴 했지만 그 안에 추상 함수에 매개변수를 또 작성해서 장황하게 코드를 작성했었다. 또 전 코드에서는 추상클래스를 통해서 메인 함수에 추상함수를 불러오는게 아닌 추상함수를 바로 호출했었다. 추상클래스를 사용하면서 단일책임원칙을 지키지 않았던 것 같다. 지난번에 마무리하면서 메인 함수 내부에 들어가는 코드가 조금 아쉽다는 생각이 계속 들었었는데 이번에 제대로 수정한 것 같다. 장황하게 적혀져있던 메개 변수들도 전부 지울 수 있어서 코드가 매우 깔끔해졌다. package com.example.mycalculator //- Lv4 : AddOperation(더하기), SubtractOperation(빼기), Mul.. 2023. 12. 4.
[Hotel Reservation] 호텔 예약 프로그램 lv.3.0 lv3 1. 메뉴에서 5번을 눌러 조회할 사용자 이름을 입력 받아봐요 2. 조회가 불가능한 사용자 이름을 입력하면 "예약된 사용자를 찾을 수 없습니다." 가 출력돼요 3. 출력이 가능하면 입금, 출금, 내역을 확인할 수 있어요. 수정된 부분 인터페이스를 처음으로 사용해 보았다. 사용하다보니까 abstract랑 인터페이스의 용도 차이를 잘 모르겠어서 추가적으로 공부해 주었다. interface가 내 상황에는 더 적합해 보여서 interface로 코드를 수정해 주었다. 주석 추가해서 가독성이 높아졌다! 클래스랑 인터페이스 부분을 나누어 주었다! lv3 부분을 완성하려 보니 lv1에서 내가 대충 읽고 넘어가서 구현하지 않은 부분이 있었다. 예약 목록을 받을 때 랜덤한 입출금 가격을 받아오는 부분이었다. dat.. 2023. 12. 3.