반응형

Languages 80

[자바 객체 지향 프로그래밍] 02. 객체 설계하기

계좌 이체 지금까지 만들어 온 은행 시뮬레이션 프로그램에 송금 기능을 담당하는 transfer 메소드를 써봅시다. 메소드 오버로딩의 개념을 이용해서 BankAccount 클래스에 두 개의 transfer 메소드를 쓰고, Person 클래스에도 두 개의 transfer 메소드를 쓰겠습니다. 송금 메소드 작성 (BankAccount.java) 송금은 계좌 - 계좌 방식으로 이루어집니다. 하지만 사용자의 편리함을 위해서 아래의 두 메소드를 만들겠습니다. public class BankAccount { // 저번 과제에서의 코드를 포함해주세요! // 첫 번째 파라미터: 받는 사람 (Person) // 두 번째 파라미터: 이체할 금액 (정수) // 리턴 : 성공여부 (불린) public boolean transf..

Languages/Java 2021.01.27

[자바 객체 지향 프로그래밍] 02. 객체 설계하기

03. 접근 제어자 연습 '접근 제어자' 강의에서 한 것처럼 Person 클래스와 BankAccount 클래스의 모든 인스턴스 변수들을 private으로 설정해주세요. 각 변수에 해당하는 'setter'(예: setName)과 'getter'(예: getName) 메소드를 써주고, BankDriver에서 오류가 나지 않도록 적절히 적용해주세요! 프로그램을 수정하여 오류가 나오지 않도록 하고, 테스트 케이스는 유지하여 이전 문제와 같이 아래의 출력값이 나오도록 해야 합니다. > 30000원 입금하였습니다. 잔고: 530000원, 현금: 70000원 > true > 170000원 출금하였습니다. 잔고: 360000원, 현금: 240000원 > true > 입금 실패입니다. 잔고: 360000원, 현금: 24..

Languages/Java 2021.01.27

[자바 객체 지향 프로그래밍] 01. 객체 만들기

08. 입금, 출금 1. 입금 (1) 입금을 성공하면 true를 리턴, 실패하면 false를 리턴합니다. (2) 입금 성공 시, 현재 잔고(balance)에 파라미터로 받은 금액(amount)을 더합니다. (3) 입금 성공 시, 계좌주의 현금액(cashAmount)을 입금액만큼 줄입니다. (4) 입금할 금액이 음수이면 입금 실패입니다(0원은 입금 성공). (5) 계좌주의 현금이 입금액보다 작을 경우 입금 실패입니다. (6) 입금 실패 시 다음과 같은 내용 출력: > 입금 실패입니다. 잔고: xx원, 현금: xx원 (7) 입금 성공 시 다음과 같은 내용 출력: > xx원 입금하였습니다. 잔고: xx원, 현금: xx원 2. 출금 (1) 출금을 성공하면 true를 리턴, 실패하면 false를 리턴합니다. (2..

Languages/Java 2021.01.21

[자바 왕기초] 05. 배열

04. DNA 염기 서열 분석 실습 과제 DNA 염기 서열은 생물의 유전 성질을 결정하는 매우 중요한 역할을 가지고 있습니다. 템플릿에 주어진 염기 서열에서 TAGG, CCAG, AGCC가 총 몇 번 등장하는지 세어봅시다. 만약 TAGG가 2번, CCAG가 4번, AGCC가 3번 등장한다면 아래와 같은 출력 값이 나옵니다. > TAGG: 2 CCAG: 4 AGCC: 3 public class Dna { public static void main(String[] args) { String dna = "GATCCGCCCGCCTCGGCCTCCCAAAGTGCTGGGATTACAGGTGTGAGCCA" + "CCACGCCCGGCTAATTTTTATTTATTTATTTAAAGACAGAGTCTCACTCT" + "GTCACT..

Languages/Java 2021.01.19

[자바 왕기초] 05. 배열

03. 배열 정리 실습 과제 (1) 크기가 30인 정수형 배열 intArray를 만들어 주세요. (2) 배열의 첫 번째(0번 인덱스) 칸부터 1001, 1002, 1003, ..., 1029, 1030을 순서대로 넣어주세요. (3) 크기가 4인 문자열형 배열 remainders를 만들어 "Zero", "One", "Two", "Three"를 순서대로 넣어주세요. (4) intArray 배열에 담긴 각 값을 4로 나눈 나머지를 인덱스로 생각하고, remainders 배열에서 그 인덱스에 위치한 단어를 출력해주세요. 이 때 반드시 '배열 정리' 노트에 있는, for- each문을 활용해주세요!! 아래와 같은 출력 결과가 나올 것입니다. > One Two Three Zero ... One Two public ..

Languages/Java 2021.01.16

[자바 왕기초] 04. 반복문

Switch 실습 과제 정수 134354를 7로 나눈 나머지를 영어로 출력하세요. 예를 들어서 134354를 7로 나누었을 때 나머지가 0이면 콘솔에 "Zero"가 출력되어야 하고, 1 이면 콘솔에 "One"이 출력되어야 하고, 2이면 "Two"가 출력되어야 하고, 6이면 "Six"이 출력되어야 합니다. (어떤 수를 7로 나누었을 때, 나올 수 있는 나머지의 최솟값은 0이고, 최댓값은 6입니다.) public class Switch { public static void main(String[] args) { int number = 134354; switch (number%7){ case 0: System.out.println("Zero"); break; case 1: System.out.println("..

Languages/Java 2021.01.14

[자바 왕기초] 04. 반복문

if, else if, else 정수형 변수 a, b에 대하여 다음의 조건들을 만족하는 코드를 작성해 봅시다. a와 b가 같으면 "a와 b가 같습니다. a = b = [a의 값]"를 출력합니다. a와 b가 같지 않으면 "a와 b는 같지 않습니다"를 출력합니다. 조건 (2)의 출력문 이후에, a가 b보다 더 큰 경우 "a가 b보다 [a, b의 차]만큼 더 큽니다."를 출력합니다. 조건 (2)의 출력문 이후에, b가 a보다 더 큰 경우 "b가 a보다 [a, b의 차]만큼 더 큽니다."를 출력합니다. 예를 들어서 a는 3, b는 7인 경우, 아래의 출력값이 나와야합니다. > a와 b는 같지 않습니다. b가 a보다 4만큼 더 큽니다. a와 b는 같지 않습니다. a가 b보다 11만큼 더 큽니다. public cl..

Languages/Java 2021.01.14

[자바 왕기초] 03. 변수와 연산

연산자와 형 변환 여러분이 국어(koreanScore) 86점, 수학(mathScore) 94점, 과학(scienceScore) 87점, 컴퓨터(computerScore) 100점을 맞았다고 합시다. 이 값들을 사용하여 평균 점수(average)를 구하고 소수로 출력해보세요. > 91.75 public class Main { public static void main(String[] args) { double koreanScore = 86; double mathScore = 94; double scienceScore = 87; double computerScore = 100; double average = (koreanScore + mathScore + scienceScore + computerScore..

Languages/Java 2021.01.13
반응형
LIST