Javaベース(オブジェクト向け)

1673 ワード

4月16日内容まとめ
宣言クラスと実行クラスをオブジェクト向けにそれぞれ作成します.
宣言クラスでは、ライフサイクル機能を担当するメソッドの合計と一部を書き込みメソッドとして作成してみました.
学べば学ぶほど面白くなり、効率的になるような気がします.
クラスの宣言
package study_0414;

import java.util.Scanner;

public class BankPrivate {
	
	//private 필드 선언
	private int bankSum;
	
	//생성자
	public BankPrivate(int bankSum) {
		this.bankSum=bankSum;
	}
	
	//메서드
	private void button() {
		for(int i=0;true;i++) {
		Scanner scan=new Scanner(System.in);
		System.out.println(" 1.입금 | 2.출금 | 3.조회 | 4.종료 ");
		int num =scan.nextInt();
		if(num==1) {
			System.out.println("입금할 금액을 입력하세요.");
			int num01 =scan.nextInt();
			deposit(num01);
		}
		else if(num==2) {
			System.out.println("출금할 금액을 입력하세요.");
			int num01 =scan.nextInt();
			withdraw(num01);
			System.out.println("총금액:"+bankSum);
		}
		else if(num==3) {
			check();
		}
		else if(num==4) {
			System.out.println("프로그램을 종료 합니다.");
			break;
		 }
		}
	} 
	
	public void getButton() {
		 button();
	 }
	
	public void deposit(int num01) {
		bankSum+=num01;
	}
	
	public void withdraw(int num01) {
		if(bankSum==0 || bankSum<num01) {
			System.out.println("금액이 부족 합니다.");
			return;
		}
		bankSum-=num01;
	}
	public void check() {
		System.out.println("총금액:"+bankSum);
	}
	
	public void setbankSum(int bankSum) {
		 this.bankSum=bankSum;
	 }
	 
	 public int getbankSum() {
		 return bankSum;
	 }
	
}
実行クラス
package study_0414;

public class BankPrivate_Test {

	public static void main(String[] args) {
		//객체생성
		
		
		BankPrivate myBank=new BankPrivate(0);
		myBank.getButton();	
		
	}

}