메뉴에 관련된 한 부분을 잘라내는게 제일 쉽다.
이때 함수를 가르면서 지역변수를 공유하는 문제에 대해서 오류가 생길것이다.
해결방법으로는 두가지가 있다.
1. 지역변수 였던 것을 공개된 곳 (전역변수, static변수)로 두게 되면 공유해서 사용할 수 있다. 이때, 공유하지 않아도 되는건 최대한 하지 말고 각 함수에 선언해준다.( Scanner 같은거 )
매개변수를 이용함으로써 함수안에서 쓰고 있던 전역변수명이 바뀌어서 에러가 날 가능성을 없앨 수 있다. 바깥에서 함수 내부의 출력에 영향을 받지 않게 하는것이 함수의 고립화이다. 매개변수를 이용한 방식은 공유해서 쓰던 전역변수 대신 각각의 함수와 main함수에 지역변수로 따로 선언해서 쓰는 것과 같다.