본문 바로가기

~ 공부 ~/Computer

학원 실습과제 - 통화요금

통화요금 보여주는 간단한 프로그램입니다. 조건문하고 반복문 배워서리.. 

100분까지는 50원 200분 까지는 30원 200분 후부터는 20원인 통화요금제 입니다. 

통화요금.exe



통화요금1.cpp



아오.... 배운 반복문 사용해서 예외문 한다는게 완전 개박살 났네요



문제점 1 - 반복문하고 써봐서 예외 처리같은걸 만들려고 했으나... 잘 안되네요


한번 올바르게 잘못 입력(꼭 숫자가 들어가게 ex. -100) 을 한다음에는 숫자, 문자 뭘 해도 잘 예외 처리가 되는데

맨처음에 입력을 숫자가 안들어가게 (ex. -``,  `````, asdfwvc) 하면 그대로 뽑아내내요. else가 이것들을 못잡나 보네요

아마도 scanf 로 받는게 int로 가게 해서 그런가요?  다른게 들어오면 어떻게 다르게 읽나보네요..   scanf 로 받은걸 숫자면 숫자 문

자면 문자 이렇게 변수에다가 저장되게 하면 좋을것 같은데.. 



몇분후에 다른 문제점 또 발견.....

이건 또 뭐져... 
올바르게 잘못 입력후 다시 제대로 입력하면 잘 되고
올바르게 잘못 입력후 아무거나 입력 하면 예외문은 잘 나오는데 그다음 입력이 완전먹통이네요
올바르게 잘못 입력후 올바르게 잘못 입력후 (무한반복)--> 이렇게 계속 하다가 잘 입력하면 통화요금 잘 뜨는데.. 무조건 int 값으로 입력해줘야되나 보네요

간단한 예외문이 이렇게 안되다니... OTL