혜야의 코딩스토리

[자바/Java] 메서드 활용 프로그램_급여계산 본문

꿈 : 멋진 개발자 🧸/Java

[자바/Java] 메서드 활용 프로그램_급여계산

hyeya_ 2022. 4. 29. 22:30
public class SalaryEx {
	
	//전역변수(멤버변수) 어디에서나 사용가능하며 값들이 기억되어진다.
	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[] args) {
		//main쪽은 가급적 코딩량을 줄이도록 노력하기~
		calc();
		print();
	}//main
}