반응형
급여관리 시스템을 제작하게 됩니다.
총 회사통장에 있는 잔고 금액에서 해당 사원별 순서대로 급여를 이체 해야 합니다.
급여이체는 직접 숫자를 입력하게 되며,
등록된 사원이 모두 끝나면 총 이체한 금액 과 남은 통장 잔고 금액을 출력하시면 됩니다.
등록된 사원 리스트는 다음과 같습니다. 유재석, 강호동, 신동엽, 정상훈, 아이유, 한지민 입니다.
회사통장에 총 잔고금액 : 87,000,000
[프로세서 순서]
※ 등록된 사원 만큼 계속적으로 메세지가 출력 되어야 합니다. "이체를 시작합니다.
[유재석님]에게 이체하실 금액을 입력해 주세요: "
각각의 사원별 이체금액을 모두 입력하게 되면 마지막으로 결과를 출력하고 프로세서는 종료하게 됩니다.
출력결과 예시) : 총 이체한 금액은 30095920 이며, 총 잔고금액은 56904080 입니다.
[각 사원별 이체해야 하는 금액 리스트]
유재석 : 8,000,000
강호동 : 7,220,000
신동엽 : 5,087,000
정상훈 : 4,134,420
아이유 : 3,328,000
한지민 : 2,326,500
※ 해당 사원 리스트와 총 잔고금액은 interface에 이미 등록이 되어 있어야 합니다. (test2_interface.java)
package Test1;
import java.util.Scanner;
public class Test2 {
public static void main(String[] args) {
pay pay = new pay();
pay.cal();
System.out.println("총 이체한 금액은 " + pay.total + " 이며, 총 잔고금액은 " + pay.result_money + " 입니다.");
}
}
class pay implements Test2_inter {
Scanner sc = new Scanner(System.in);
int total = 0;
int result_money = 0;
@Override
public void cal() {
for (int f = 0; f < this.user_list.length; f++) {
System.out.println("이체를 시작합니다. [" + this.user_list[f] + "님]에게 이체하실 금액을 입력해 주세요: ");
int out_money = sc.nextInt();
this.total += out_money;
this.result_money = (this.basic_money - this.total);
}
sc.close();
}
}
package Test1;
public interface Test2_inter {
public final int basic_money = 87000000;
String user_list[] = {"유재석", "강호동", "신동엽", "정상훈", "아이유", "한지민"};
abstract public void cal();
}
반응형
'임시 메모장 > 메모장1' 카테고리의 다른 글
이미지 동영상 다운로드 (0) | 2022.06.27 |
---|---|
DNS명 출력 (0) | 2022.06.27 |
과목 리스트 만들기 (0) | 2022.06.26 |
Files 생성 이동 삭제 (0) | 2022.06.23 |
파일 입력 넣기 (0) | 2022.06.22 |