자바기초(객체지향)

bitna's study note·2022년 4월 16일
0

자바

목록 보기
44/119

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();	
		
	}

}
profile
좋은개발자가 되기위한 삽질기록 노트

0개의 댓글

관련 채용 정보