[Java] 은행 시뮬레이션 프로그램_입금, 출금 메소드 작성하기
·
TIL/Java
메소드 연습 1. 입금 (1) 입금을 성공하면 true를 리턴, 실패하면 false를 리턴합니다. (2) 입금 성공 시, 현재 잔고(balance)에 파라미터로 받은 금액(amount)을 더합니다. (3) 입금 성공 시, 계좌주의 현금액(cashAmount)을 입금액만큼 줄입니다. (4) 입금할 금액이 음수이면 입금 실패입니다(0원은 입금 성공). (5) 계좌주의 현금이 입금액보다 작을 경우 입금 실패입니다. (6) 입금 실패 시 다음과 같은 내용 출력: 입금 실패입니다. 잔고: xx원, 현금: xx원 (7) 입금 성공 시 다음과 같은 내용 출력: xx원 입금하였습니다. 잔고: xx원, 현금: xx원 2. 출금 (1) 출금을 성공하면 true를 리턴, 실패하면 false를 리턴합니다. (2) 출금 성공 ..
[Java] 인스턴스
·
TIL/Java
인스턴스 클래스가 설계도라면, 인스턴스는 클래스(설계도)로 만들어진 객체이다. 예를 들어 Song이라는 클래스가 있으면, '눈의 꽃', '진달래 꽃', '소주 한 잔' 등은 Song 클래스를 따르는 인스턴스라고 부를 수도 있고, 그냥 Song 인스턴스라고 부를 수 있다. 객체 지향 프로그래밍에서부터 다뤘던 '은행 계좌 시뮬레이션' 프로그램에서는 Person이라는 클래스가 있다. '박효신'이라는 이름을 가진 Person 인스턴스, '임창정'이라는 이름을 가진 Person 인스턴스, '조정석'이라는 이름을 가진 Person 인스턴스 등이 있을 수 있다. 예제 실제로 인스턴스 생성하는 방법을 보자! 일단, Person.java 파일과 BankAccount.java 파일 밖에 없는데, 이 둘에는 main 메소드..
[Java] 메소드(Method)
·
TIL/Java
메소드(Method) 클래스에 있는 함수 자바에서 모든 함수는 클래스에 있기 때문에 사실 자바의 모든 함수는 메소드이다. 기본 문법 (Syntax) int sum(int x, int y) { return x + y; } sum이라는 메소드. 이 함수는 일단 파라미터로 정수형 x와 정수형 y를 받는다. 그리고 이 메소드는 꼭 정수형을 리턴시켜줘야 한다. 그렇지 않으면 오류가 나오게 된다. return x + y;는 정수형을 리턴시켜주기때문에 아무런 문제가 없다. 만약, 리턴값이 없으면 자료형 대신 void라고 써주면 된다. 예를 들어 main 함수도 리턴값이 없기 때문에 void를 썼다. public static void main(String[] args) { System.out.println("Hello..
[Java] 객체 지향 프로그래밍이란?
·
TIL/Java
객체 지향 프로그래밍(Object Oriented Programming) 정보와 동작들을 객체 단위로 묶고, 이런 객체들을 연결시키면서 정리하는 프로그래밍 방식 객체는 2가지로 구성되어있다. (객체는 속성들과 동작들의 묶음) 1) 속성 = 변수 2) 동작 = 메소드(함수) 개요 박모씨가 은행 계좌에 입금을 하고 출금을 하고, 또 고모씨의 계좌에 10.000원을 이체해주려고 한다. 이런 상황을 어떻게 프로그램으로 표현할 수 있을까? 일단 '사람'이라는 것을 표현할 방법이 필요하고, '계좌'라는 것을 표현할 방법이 필요하다. 이런 상황을 쉽게 정리할 수 있는 프로그래밍 방법이 바로 객체 지향 프로그래밍이다. 이 경우에는 '사람'을 표현하는 객체와 '은행 계좌'를 표현하는 객체를 만들 수 있다. 사람 객체에는..
[Java] 다중 배열(Multi Array)
·
TIL/Java
다중 배열 1 2 3 4 5 6 7 8 9 10 11 12 2차원 구조의 배열은 '다중 배열'을 선언하면 된다. int[][] multiArray; 위 표의 내용으로 초기값을 바로 설정하기 위해서는 아래와 같이 써야한다. int[][] multiArray = { {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12} }; 'int[4] 배열 세 개가 묶인 배열'이라고 볼 수 있다. 즉, multiArray[0]의 자료형은 int[4]이고 내용은 {1, 2, 3, 4} 생성 위에서는 배열의 초기값을 바로 설정해주었다. 만약, 선언과 생성만 하기 위해서는 어떻게 해야 할까? 이제 3 x 4 사이즈의 빈 배열을 만들어보자. int[][] multiArray = new int[3][4];..
[Java] 배열(Array)_염기서열문제
·
TIL/Java
DNA 염기 서열 분석 템플릿에 주어진 염기 서열에서 TAGG, CCAG, AGCC가 총 몇 번 등장하는지 세어보자. String dna = "GATCCGCCCGCCTCGGCCTCCCAAAGTGCTGGGATTACAGGTGTGAGCCA" + "CCACGCCCGGCTAATTTTTATTTATTTATTTAAAGACAGAGTCTCACTCT" + "GTCACTCAGGCTAGAGTGCAGTGGCACCATCTCAGCTCACTGCAGCCTTG" + "ACCTCCCTGGGCTCCGGTGATTTCACCCTCCCAAGTAGCTAGGACTACAG" + "GCACATGCCACGACACCCAGCTAATTTTTTATTTTCTGTGAAGTCAAGGT" + "CTTGCTACGTTGCCCATGCTGGTATCAAACCCCTGGGCTCAAT..
[Java] 배열(Array)
·
TIL/Java
배열 생성 배열을 만드는 방법은 몇 가지 방법은 아래와 같다. (1) 선언과 동시에 빈 배열 생성 int[] intArray = new int[5]; // 크기 5의 빈 배열 (2) 선언 후, 배열 생성 int[] intArray; intArray = new int[5]; // 크기 5의 빈 배열 (3) 리터럴로 생성 int[] intArray = {1, 2, 3, 4, 5}; 이렇게 하면 5개의 원소가 있으니까 intArray는 자동으로 크기 5의 배열이 된다. 그런데 이 방식은 변수를 정의할 때만 할 수 있다. 밑에 코드처럼 두 줄에 나누어서 하면 오류가 나온다. int[] intArray; intArray = {1, 2, 3, 4, 5}; // 오류 배열 사용 배열 사용하는 방법 중 먼저 값을 대입..
IT 개발 국비지원학원 준비 과정!
·
Etc/학원준비과정
보호되어 있는 글입니다.
[Java] 조건문과 반복문_For
·
TIL/Java
기본 문법 (Syntax) for (초기화식; 종결 제어식; 증감 제어식) { // 수행부분 } for문의 조건 부분은 세 가지로 나누어 진다. 초기화식 (initialization) 종결 제어식 (termination) 증감 제어식 (increment) for문을 이용해서 1부터 10까지 출력하려면 아래와 같이 코드를 짜면 된다. for (int i = 1; i