✿∘˚˳°∘°

10일차 : 객체지향프로그래밍 본문

국비수업/JAVA

10일차 : 객체지향프로그래밍

_HYE_ 2022. 12. 12. 13:49

2022/12/09

 

[ 1. 객체지향프로그래밍 : 객체 / 클래스 / 추상화 ] =======================================

객체 : new연산자를 통해 클래스의 설계대로 데이터를 메모리에 할당한 결과물(instance)

클래스 : 객체를 정의해 놓은것 / 객체의 설계도 / 사물이나 개념의 공통요소를 용도에 맞게 추상화

추상화 : 프로그램에서 필요한 기능, 속성을 추출하고 불필요한 것을 제거하는 과정

(예) TV만들기 - 속성 : 크기, 전원, 볼륨, 채널 / 기능 : 전원onoff, 볼륨조절, 채널변경

           int inch, boolean power, int vol, int ch / power(); volUp(); volDown(); chUp(); chDown();

 

1 - 1 ) TV리모컨 프로그램 만들기

 

 

 

1 - 2 ) 메소드를 이용한 나만의 프로그램 만들기 

- ATM : 입금 / 출금 / 계좌이체 / 입출금조회 / 출금시 금액이 모자라는경우 대출받는 프로그램

전역변수
메인함수 출력부분
switch~case

inPay(int iPay) : 입금메소드, 돈을 입력받아 입금 / 만약 대출을 받았다면 입금시마다 상환메소드호출

입금메소드

 

outPay(int oPay) : 출금메소드, 돈을 입력받아 출금 / 만약 대출을 받았다면 출금시마다 상환메소드호출

                             출금 시 잔액이부족하면 대출여부를 묻고 실행하는 메소드호출

출금메소드

 

transPay(String ac, int tPay) : 계좌이체 메소드, 계좌(ac)와 이체금액(tPay)를 입력받고 이체해주는 메소드

계좌이체 메소드
입출금기록출력

deachul() : 대출메소드, 출금시 잔액이모자라면 대출여부를 물어보고 이메소드를 호출하여 실행한다.

                  (아직 갚지않은 대출이 있으면 대출불가)

대출메소드

 

deachulView() : 대출금 상환 메소드 / 대출을 받은상태에서 입,출금 시 완료될때마다 상환여부를 물어보고

                          상환 시 호출되어 실행되는 메소드.(통장에 돈이 모자랄경우 상환불가)

 

대출금 상환 메소드

 

[후기]-----------------------------------------------------------------------------------------------------------------------------------------

 

오늘 실수한 부분

1. ATM프로그램 작성 중 입출금기록메소드 배열출력에러 : main()에 count == 0 코드를 넣었기때문

--> 입/출금메소드에서 count값초기화를 해줘야함.

 

Comments