돌아오신 것을 환영합니다
이번 시간에 다뤄볼 것은 지난 과제의 또 다른 결과입니다
이번에는 커피가 누구의 것인지 수동적으로 확인해 볼 것입니다
이런 식으로 makeCoffee() 안에 Amy를 입력하는 대신
name(이름)을 직접 확인하는 것입니다
따라서 여기 var name을 생성하고 readln()을 넣습니다
누구의 커피인지를 알기 위함입니다
그리고 이런 식으로 name을 이 안에 전달하면 됩니다
이제 이 readln()을 담은 name을 사용할 것이기 때문에 다른 사람들은 지워주겠습니다
자
그리고 차라리 val로 바꿔서 컴파일러 경고가 뜨지 않도록 하겠습니다
그럼 실행해 봅시다
그러면 아무것도 출력되지 않습니다
주문자의 이름을 입력하라는 문구라도 추가해야 할 것 같습니다
아무튼 Denis를 입력해 보겠습니다
"커피에 설탕 1 스푼 추가, 주문자 Denis"가 보입니다
하지만 Denis가 얼마 만큼의 설탕을 원했는지 알려준 적이 없습니다
그러면 다시 돌아가서 println()을 만들어 넣어보겠습니다
"Who is this coffee for?"(주문자 이름은 무엇입니까?)
그 다음에 사용자가 입력한 것을 읽어오는 것입니다
그리고 또 println()이 필요합니다
이번에는 "How many pieces of sugar do you want?"(설탕을 몇 스푼 추가하시겠습니까?)
이런 식으로 맥락만 비슷하면
문장은 어떻게 쓰셔도 좋습니다
세세한 부분은 여러분께 달렸습니다
이것은 sugarCount입니다
sugarCount도 콘솔로부터 읽어져야 합니다
그 다음에는 sugarCount를 정수로 변환해야 하는데 그게 makeCoffee()가
필요로 하는 값입니다
좋습니다
여기서 갯수를 비교하는 것이기 때문에
정수가 필요한 것입니다
String(문자열)은 사용할 수 없습니다
그러면 또 다른 변수 sugarCountInt를 생성한 다음
sugarCount.toInt()를 할당합니다
그리고 이 sugarCountInt를 여기에 전달합니다
makeCoffee() 안에 말입니다
기본 sugarCount를 사용하는 대신 사용자가 직접 숫자를 입력할 수 있는 것입니다
설탕을 얼만큼 추가할 것이냐는 질문으로 말입니다
사용자의 입력을 받은 다음 그것을 정수로 변환하고 sugarCountInt 안에 저장합니다
그럼 실행해 봅시다
"주문자의 이름이 무엇인가요?"
Denis를 입력해 보겠습니다
"설탕은 몇 스푼 추가하시겠습니까?"
0이라고 하겠습니다
그러면 "커피에 설탕 추가 없음, 주문자 Denis"가 보입니다
그러면 사실상 애플리케이션이 완성된 것입니다
그럼 여러분이 스스로 코드를 고치고 작성할 수 있게 되셨기를 바랍니다
이제 우리가 할 수 있는 것은 실제로 완성된 커피를 내어주거나 새로운 함수를 생성하여
사용자가 더 이상 커피는 원하지 않을 때까지 주문을 받는 것입니다
지금은 우리의 커피 머신이 한 번에 한 커피만 만들 수 있기 때문입니다
하지만 누군가 커피 머신에서 자신의 것과 친구나 동료의 커피까지
내리고 싶다면 아직 그러한 함수는 준비되지 않았습니다
첫 번째 커피가 완성될 때까지 기다려야 합니다
그 다음에 다른 커피를 만들어야 합니다
그 부분은 다음 영상에서 다뤄보도록 하겠습니다