반응형

Languages/Java 33

[자바 객체 지향 프로그래밍] 03. 중간고사: 문제 해결 능력 기르기

01. 평균값 계산기 파라미터로 정수 배열 intArray를 받고 배열의 모든 값의 평균을 리턴해주는 메서드 computeAverage를 쓰세요. 리턴 값의 자료형은 double입니다. 4.3333333 3.75 4.0 3.0 문제에 주어진 힌트들을 잘 보고 사용하자! 베이스로 있는 코드들도 다시 보자! public class Main { public static void main(String[] args) { AverageFinder finder = new AverageFinder(); // 테스트 1 int[] testArray1 = {3, 7, 3}; System.out.println(finder.computeAverage(testArray1)); // 테스트 2 int[] testArray2 = ..

Languages/Java 2021.02.01

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

특가 할인 매장 가게에서 판매할 상품을 위한 클래스를 만들어봅시다! MarketGood 클래스 인스턴스 변수 MarketGood 클래스는 아래와 같은 인스턴스 변수들을 포함합니다: (1) String name (상품의 이름) (2) int retailPrice (상품의 출시 가격) (3) int discountRate (상품의 할인율. 단위: %) 모두 private으로 설정해주세요! 생성자 MarketGood 클래스는 두 개의 생성자를 가지고 있습니다: (1) public MarketGood(String name, int retailPrice, int discountRate) 생성자의 파라미터로 받은 값들을 인스턴스 변수에 지정해줍니다. discountRate가 0%보다 작거나 100%보다 큰 경우, ..

Languages/Java 2021.01.28

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

생성자 연습 두 클래스에 생성자를 만들어 봅시다. Person 클래스 Person의 생성자 2개를 만들 것입니다. (1) 파라미터로 '이름'을 뜻하는 String형 값 pName과 '나이'를 뜻하는 int형 값 pAge를 받고 초기값을 설정합니다. 인스턴스 변수 cashAmount은 0으로 시작합니다. 단, pAge가 음수면 인스턴스 변수 age는 12로 설정합니다. public Person(String pName, int pAge) { // 코드를 입력하세요 } (2) 파라미터로 '이름'을 뜻하는 String형 값 pName, '나이'를 뜻하는 int형 값 pAge, 그리고 '보유 현금'을 뜻하는 int형 값 pCashAmount를 받고 초기값을 설정합니다. (1)번과 마찬가지로 pAge가 음수인 경우..

Languages/Java 2021.01.28

[자바 객체 지향 프로그래밍] 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
반응형
LIST