
금일은 클래스를 생성하고 메소드를 선언하고 그것을 반복하여 실습하는 과정을 많이 가졌다. 실습을 진행하는 와중에 대체로 이해가 안되는 것이 많았지만 그래도 차근차근히 오늘 이해해본 내용들을 풀이해보려 한다.
위의 클래스는 자판기를 돌리는 프로그램을 돌리기 위해 생성한 클래스 프로그램이다.

else if (menu == 2) {
System.out.println("음료 선택")
int select = Integer.parseInt(sc.nextLine());
}
이 문장을 통해 간단히 내가 입력하고 싶은 숫자를 입력하면서 바로 변수에 담으면 된다. 그리고 음료를 선택하면 그 선택한 음료의 가격만큼 내가 투입한 금액에서 차감되는 계산식을 완성을 먼저 구성해준다.
System.out.println(drinks[select] + "를 뽑았습니다.")
remainder = remainder - price[select];
System.out.println("잔액은" + remainder + "원 입니다.")
위와 같은 문장으로 선택한 음료수의 가격만큼 차감을 하고 남은 금액을 보여주는 계산식과 출력문을 완성시킨다. 하지만 남은 금액보다 음료수의 가격이 클 때도 이러한 문장을 출력하면 계산이 되지 않으니 중간에 건너뛰기 기능을 먼저 설치해줘야 한다.
if (price[select] > remainder) {
System.out.println("잔액이 부족합니다.")
continue;
}
이렇게 건너뛰기 기능을 설치하면 만약에 투입된 금액보다 선택한 음료수의 가격이 높을 경우 "잔액이 부족합니다." 라는 문구가 뜨면서 다른 계산식들을 진행하지 않고 기본 메뉴로 건너 뛰어 버린다. 따라서 순서에 맞게 이 코드들을 이어붙이면:
else if (menu == 2) {
System.out.println("음료 선택")
int select = Integer.parseInt(sc.nextLine());
} if (price[select] > remainder) {
System.out.println("잔액이 부족합니다.")
continue;
}
System.out.println(drinks[select] + "를 뽑았습니다.")
remainder = remainder - price[select];
System.out.println("잔액은" + remainder + "원 입니다.")
이렇게 완성이 된다. 이 2번 기능을 구현하는게 가장 난해한 것이었지만 그래도 가장 많이 배운것도 이 기능인것 같다.

마지막은 새로운 러닝 프로그램을 하나 만들어서 만들어 놨던 클래스를 소환하는 객체를 만들어 이 프로그램을 실행시키는 일로 마무리를 지었다.