pullwall
Well done! 코딩
pullwall
전체 방문자
오늘
어제
  • 분류 전체보기 (151)
    • 개발환경 (2)
    • java study (21)
    • 백준 단계별 (51)
    • 알고리즘 (3)
    • AI (43)
    • 클라우드 (3)
      • Kubernetes in Google (3)
    • 논문 (5)
    • 리눅스 (1)
    • AWS (4)
    • 수학 (15)
    • 기타 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • Java
  • 백준 단계별
  • 자바
  • 알고리즘
  • 수학
  • Kubernetes
  • Google
  • 정렬알고리즘
  • dataset
  • Ai
  • LLM
  • 선택정렬
  • pytorch
  • 단계별
  • 자바독학
  • 정렬
  • 백준
  • 쿠버네티스
  • AWS
  • 논문리뷰

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
pullwall

Well done! 코딩

java study

[Java Study] 나만의 앱 만들기 - 클래스 추가

2022. 7. 25. 14:33
728x90
class Accounting{
	public static double valueOfSupply;
	public static double vatRate;
	public static double expenseRate;
	
	static void print() {
		System.out.println("Value of supply : "+valueOfSupply);
		System.out.println("VAT : "+getVAT());
		System.out.println("Total : "+getTotal());
		System.out.println("Expense : "+getExpense());
		System.out.println("Income : "+getIncome());
		System.out.println("Dividend 1 : "+getDividend1());
		System.out.println("Dividend 2 : "+getDividend2());
		System.out.println("Dividend 3 : "+getDividend3());
	}

	private static double getDividend1() {
		return getIncome()*0.5;
	}

	private static double getDividend2() {
		return getIncome()*0.3;
	}

	private static double getDividend3() {
		return getIncome()*0.2;
	}
	
	private static double getIncome() {
		return valueOfSupply-getExpense();
	}

	private static double getExpense() {
		return valueOfSupply*expenseRate;
	}

	private static double getTotal() {
		return valueOfSupply+getVAT();
	}

	private static double getVAT() {
		return valueOfSupply*vatRate;
	}
	
}
public class AccountingClassApp {
	
	public static void main(String[] args) {
		Accounting.valueOfSupply = 10000.0;
		Accounting.vatRate = 0.1;
		Accounting.expenseRate = 0.3;
		Accounting.print();
		// anotherVariable = ...;
		// anotherMethod = ...;
	}
}

만약 메인 함수 안에 돈계산과 관련된 메소드가 아닌 다른 변수나 메소드들이 섞여있으면..

쉽게 구분하기 힘들 것이다.

 

나는 이것들에 이름표를 달아주고자 Accounting Class를 생성하여 돈계산과 관련된 메소드들은 다 넣어주었다.

 

그 결과 main 함수안에 Accounting 이라는 이름표를 붙여줄 수 있게 되었다.

728x90

'java study' 카테고리의 다른 글

[Java Study] 나만의 앱 만들기 - 메소드 추가  (0) 2022.07.25
[Java Study] 나만의 앱 만들기 - 반복문 추가  (0) 2022.07.22
[Java Study] 나만의 앱 만들기 - 배열 추가  (0) 2022.07.22
[Java Study] 나만의 앱 만들기 - 조건문 추가  (0) 2022.07.22
[Java Study] 나만의 앱 만들기 - 입력값 도입  (0) 2022.07.18
    'java study' 카테고리의 다른 글
    • [Java Study] 나만의 앱 만들기 - 메소드 추가
    • [Java Study] 나만의 앱 만들기 - 반복문 추가
    • [Java Study] 나만의 앱 만들기 - 배열 추가
    • [Java Study] 나만의 앱 만들기 - 조건문 추가
    pullwall
    pullwall

    티스토리툴바