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 |