본문 바로가기

Java/Java1 - 수익금 계산기 프로젝트

step 2 - method 사용

728x90
반응형

원시코드에서 벗어나기 위해 method를 사용해봤다...

 

사실 원래 실습했던거 참고하면서 만들고 있는데

이러면 그냥 배끼는거 밖에 안되서 블로그에 정리해가면서 코드를 써야겠다.

 

 

public class MonthlyEarning {
	
	public static double ValueOfText;
	public static double NumberOfSell;
	public static double AdjustmentRate;
	public static double TaxRate;
	
	
	public static void main(String[] args) {
		
		ValueOfText = 500;
		NumberOfSell = Double.parseDouble(args[0]);
		AdjustmentRate = 0.1;
		TaxRate = getTaxRate();
		
		System.out.println("수익 : " + getEarning());
		System.out.println("정산 수수료 :" + getAdjustment());
		System.out.println("부가가치세 :" + getTax());
		System.out.println("최종 지급 금액 :" + getFinalEarning());
	}


	private static double getFinalEarning() {
		double FinalEarning = getEarning()-getAdjustment()-getTax();
		return FinalEarning;
	}


	private static double getTax() {
		double Tax = getEarning()*TaxRate;
		return Tax;
	}


	private static double getAdjustment() {
		double Adjustment = ValueOfText*NumberOfSell*AdjustmentRate;
		return Adjustment;
	}


	private static double getTaxRate() {
		double TaxRate = AdjustmentRate*0.1;
		return TaxRate;
	}


	private static double getEarning() {
		double Earning = ValueOfText*NumberOfSell;
		return Earning;
	}
	

}

 

사용자의 입장에서 보는 코드가 깔끔할 수 있게 method를 사용해서 정리했다. 

main코드 안에서만 정의되었던 변수 ValueOfText, NumberOfSell, AdjustmentRate, TaxRate를 main 코드 밖으로 뺐다. 

이렇게 하면 지역변수에서 -> 전역변수로 사용이 가능하다. 

 

지금 보니까 TaxRate 부분은 굳이 필요가 없네

블로깅 끝내고 지워야겠다. 

아직 프린트 method를 사용하지 않아서 저부분 역시 수정이 필요하다. 

 

이렇게만 하면 포스타입 정산 계산기는 마무리 된다. 

 

그 다음에 보완해야할 것은 유튜브 수익 계산기인데.. 

배운 인스턴스를 사용하기 위해서는 유튜브 수익 역시 비슷하게 계산하는게 좋을것 같단 말이지

 

다만 조금 더 다채로운 코드를 위해서..

1. 유튜브 수익은 달러로 받는다는 전제 하에

2. 그 다음에 환율을 적용해서 원화로 바꾸고

3. 원화로 바꾼 수익금에서 부가가치세 10%를 떼고 입금받는걸로

 

계산기를 만들어보겠다. 

 

 

얼추 뭔가를 만들어가고있다

 

 

 

 

728x90
반응형

'Java > Java1 - 수익금 계산기 프로젝트' 카테고리의 다른 글

수익금 계산기 update  (0) 2020.12.23
step 1  (0) 2020.11.22