(생활 코딩 – JAVA1) 3/12 개발 공부 일지(2) – 조건문(if), 배열(array), 반복문(for, while), method를 활용한 AccountingApp

  • by

if문, 반복문은, 종래 배운 언어로의 코드 형태와 바뀌는 것이 크지 않고, 따로 투고하지 않는 것에.

배열 선언

double() dividendRates = new double(3);
        dividendRates(0) = 0.5;
        dividendRates(1) = 0.3;
        dividendRates(2) = 0.2;

인스턴스 생성하도록 배열을 선언합니다.

하나씩 살펴보면

double: 데이터 형식

(): 배열을 선언하거나 정의합니다.

dividendRates: 변수 이름

new: 인스턴스 생성을 위해 입력하는 문법 요소

double(3): 데이터형은 double 의 배열입니다만, 구성 요소가 3 개입니다.

종합해 보면 double 의 데이터형을 가지는 배열을 dividendRates 라는 이름을 붙여 정의합니다만, 3 개의 요소로 구성되어 있다.

더 보기

요소는 찍었지만, element라고 표현한다고 한다!
좋은 !
!
!

그런데 배열은 선언과 생성이라고 한다.

해당 내용의 부활!

선언하는 방법은 간단합니다.


유형() 변수 이름;】의 형식과
유형 변수 이름();]의 형식으로 선언이 가능하다.

배열 선언하는 것
배열을 다루기 위해 참조 변수을 위한 공간만이 만들어지는 것이며,

정말 값이 저장되는 공간을 만들기 위해
선언된 배열 만들기해야 한다.

▶ 【(배열 변수) = new(유형)((길이))

선언과 정의가 아닙니다.

참고: https://velog.io/@yummygyudon/JAVA-%EB%B0%B0%EC%97%B4Array-%EC%A0%95%EB%A6%AC-1

메소드 사용

전역 변수(Field Variable) 설정

로컬 변수(Local Variable) 설정

개인, 공공

더 보기

아, 블로그를 정리하는 것은 귀찮습니다~~~

보통 나에게는 굉장한 과제를 띄우면 그랬다.

그 전까지는 미안해.

Method의 사용법은 잘 되지 않기 때문에, 학부 때 잘 되지 않았던 것 같고, 그래서 박박이니까, 그 박에 에너지를 다 써 블로그 정리하는 힘이 남아 있지 않다… 라고 자위해 본다.

그래도 정리해야합니다.

번거롭기 때문에 소스 코드 일단 붙여 … 중간에 바꾸면서 확인하는 과정이 매우 번거로웠다.

main 안에 코드는 간결해진다 (local)

Java 영역 전체(AccountingArrayLoopMethodApp 내, main 외부 영역)에 호출해야 하는 함수나 선언해야 할 변수가 많아진다.

그것을 정리하는 것은 귀찮습니다.

그래서 method 적용 전에 코드와 비교하면서 필요한 부분을 수정했습니다.

Eclipse는 잘 변환되었지만 intellij에서 method 변환 (⌃ + ⌘ + m) 할 때 완전히 변환하지 않으면 어떤 기준인지 변수 이름이있는 모든 것은 변환되어 부끄러웠습니다.

거기에서, 하고 싶지 않은 마음, 나쁜 마음이 시작된 것 같다.

public class AccountingArrayLoopMethodApp {
	// 전역변수 선언
    public static double valueOfSupply = 900000.0;
    public static double vatRate = 0.1;
    public static double expenseRate = 0.3;

    public static void main(String() args) {

        double vat = getVat();
        double total = getTotal();
        double Expense = getExpense();
        double income = getIncome();
		
        //지역변수 선언
        double rate2 = 0.3;
        double rate1 = 0.5;
        double rate3 = 0.2;
        //변수가 많을수록 더럽혀질 가능성이 높다.

printPrice(); double dividend1 = getDividend1(); double dividend2 = getDividend2(); double dividend3 = getDividend3(); double() dividend = new double(3); dividend(0) = dividend1; dividend(1) = dividend2; dividend(2) = dividend3; printout(); int i = 0; while(i < dividend.length) { System.out.println("Dividend " + (i + 1) + ": " + dividend(i)); i++; } } //전역함수 호출 public static void printout() { System.out.println("hohoho"); } public static void printPrice() { 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()); } public static double getIncome() { return valueOfSupply - getExpense(); } public static double getDividend1() { return getIncome() * 0.5; } public static double getDividend2() { return getIncome() * 0.3; } public static double getDividend3() { return getIncome() * 0.2; } public static double getTotal() { return valueOfSupply + getVat(); } public static double getExpense() { return valueOfSupply * expenseRate; } public static double getVat() { return valueOfSupply * vatRate; } }

(역시 코드 블록에서 언어별로 설정하면 type, method, variable별로 색이 생기는군요… 이미 알았다)

그리고 intellij 화면의 왼쪽 프로젝트 트리에 보면 설정이 있습니다.

⚙ > Tree Appearance > Show Members

다음과 같이 코드의 메소드와 변수를 확인할 수 있습니다.