728x90
07. 평균값 계산기평균값 계산기 파라미터로 정수 배열 intArray를 받고 배열의 모든 값의 평균을 리턴해주는 메소드 computeAverage를 쓰세요. 리턴값의 자료형은 double입니다. 테스트 첫번째 배열 = {3, 7, 3}두번째 배열 = {1, 3, 4, 7}세번째 배열 = {4}네번째 배열 = {1, 2, 3, 4, 5}이 실행결과가 나와야 합니다.4.33333333.754.03.0A. 해설AverageFinder 클래스public class AverageFinder { double computeAverage(int[] intArray) { // 총 합을 더해주는 변수 sum 생성 int sum = 0; // 인덱스[i]가 0일 때 부터 배열의 길이만..
06. 특가 할인 매장 가게에서 판매할 상품을 위한 클래스를 만들어봅시다!특가 할인 매장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..
05. 은행 계좌 만들기 (5)1 입금, 출금2 접근제어자3 계좌이체4 생성자5> this5. this일반 메소드에서의 사용 우리가 Person클래스에서 만든 setName메소드의 파라미터 이름(pName)을 name으로 바꾸고 이 클래스로 생성된 인스턴스 변수 name을 this을 사용해서 바꾸어 변수 name과 파라미터 변수 name를 한눈에 구별할 수 있습니다. 일반 메소드에서 모두 this를 사용하여 바꿔보세요. 생성자에서의 사용 생성자에서도 동일하게 모두 this를 사용하여 적용 가능합니다. 바꿔보세요!A. 최종 해설BankAccount 클래스public class BankAccount { private int balance; private Person owner; publ..
04. 은행 계좌 만들기 (4)1 입금, 출금2 접근제어자3 계좌이체4> 생성자5 this4. 생성자 두 클래스에 생성자를 만들어 봅시다. Person 클래스 Person의 생성자 2개를 만들 것입니다. (1) 파라미터로 '이름'을 뜻하는 String형 값 pName과 '나이'를 뜻하는 int형 값 pAge를 받고 초기값을 설정합니다. 인스턴스 변수 cashAmount은 0으로 시작합니다. 단, pAge가 음수면 인스턴스 변수 age는 12로 설정합니다.(2) 파라미터로 '이름'을 뜻하는 String형 값 pName, '나이'를 뜻하는 int형 값 pAge, 그리고 '보유 현금'을 뜻하는 int형 값 pCashAmount를 받고 초기값을 설정합니다. (1)번과 마찬가지로 pAge가 음수인 경우에는 ag..
03. 은행 계좌 만들기 (3)1 입금, 출금2 접근제어자3> 계좌이체4 생성자5 this3. 계좌이체 지금까지 만들어 온 은행 시뮬레이션 프로그램에 송금 기능을 담당하는 transfer 메소드를 써봅시다. 메소드 오버로딩의 개념을 이용해서 BankAccount 클래스에 두 개의 transfer 메소드를 쓰고, Person 클래스에도 두 개의 transfer 메소드를 쓰겠습니다. 송금 메소드 작성 (BankAccount.java) 송금은 계좌 - 계좌 방식으로 이루어집니다. 하지만 사용자의 편리함을 위해서 아래의 두 메소드를 만들겠습니다.public class BankAccount { // 저번 과제에서의 코드를 포함해주세요! // 첫 번째 파라미터: 받는 사람 (Person) // 두..
02. 은행 계좌 만들기 (2)1 입금, 출금2> 접근제어자3 계좌이체4 생성자5 this2. 접근제어자 Person 클래스와 BankAccount 클래스의 모든 인스턴스 변수들을 private으로 설정해주세요. 각 변수에 해당하는 'setter'(예: setName)과 'getter'(예: getName) 메소드를 써주고, BankDriver에서 오류가 나지 않도록 적절히 적용해주세요! 프로그램을 수정하여 오류가 나오지 않도록 하고, 테스트 케이스는 유지하여 이전 문제와 같이 아래의 출력값이 나오도록 해야 합니다. 테스트이 실행결과가 나와야 합니다.30000원 입금하였습니다. 잔고: 530000원, 현금: 70000원true170000원 출금하였습니다. 잔고: 360000원, 현금: 240000원..
01. 은행 계좌 만들기 (1)1> 입금, 출금2 접근제어자3 계좌이체4 생성자5 this1. 입금, 출금메서드 1. 입금 (1) 입금을 성공하면 true를 리턴, 실패하면 false를 리턴합니다.(2) 입금 성공 시, 현재 잔고(balance)에 파라미터로 받은 금액(amount)을 더합니다.(3) 입금 성공 시, 계좌주의 현금액(cashAmount)을 입금액만큼 줄입니다.(4) 입금할 금액이 음수이면 입금 실패입니다(0원은 입금 성공).(5) 계좌주의 현금이 입금액보다 작을 경우 입금 실패입니다.(6) 입금 실패 시 다음과 같은 내용 출력입금 실패입니다. 잔고: xx원, 현금: xx원 (7) 입금 성공 시 다음과 같은 내용 출력xx원 입금하였습니다. 잔고: xx원, 현금: xx원 2. 출금 (1) 출..