개발 공부/Java
Java - 메서드활용 급여계산
by 코딩호야
2022. 6. 22.
public class Salary_Ex1 {
//전역변수(멤버변수) 어디에서나 사용가능하며 값들이 기억되어진다.
static String[] name = {"박과장","김과장","이대리","최주임","홍실장"};
static int[] salary = {3000,3500,4000,4500,5000};//연봉
static int[] bonus = {0,0,0,0,0}; //보너스
static int[] total = new int[5]; // 총액(연봉+보너스)
static int[] tax = new int[5]; //세금
static int[] pay = new int[5]; //실수령액
static int pay_tot; //총지급액
//계산 용도 메서드
static void calc() {
for(int i=0; i<name.length; i++) {
bonus[i] = (int)(salary[i]*0.3); //보너스(연봉의 30%)
total[i] = salary[i]+bonus[i]; //총액(연봉+보너스)
tax[i] = (int)(total[i]*0.03); //세금 (총액의 3%)
pay[i] = total[i]-tax[i]; //실수령액(총액-세금)
pay_tot = pay_tot+pay[i]; //총 지급액
}
}
static void print() {
System.out.println("이름\t연봉\t보너스\t총액\t세금\t실수령액");
for(int i=0; i<name.length; i++) {
System.out.println(name[i]+"\t"+salary[i]+"\t"+bonus[i]+"\t"+total[i]+"\t"+tax[i]+"\t"+pay[i]);
}
System.out.println("총지급액(실수령)합계 : "+pay_tot);
System.out.println("총지급액(실수령)평균 : "+pay_tot/name.length);
}
public static void main(String[]ars) {
calc();
print();
} //main 끝 * main은 가급적 코딩량을 줄이도록 노력하기 *
}