드디어 Java로도 뭔가를 만드는 실습을 해보는 순간이 왔다.
어제 국비교육기관 면접갔을때 java는 회사에서 쓰는 회계프로그램에 사용되는 언어라고 하더니 그 다음날 생활코딩으로 이렇게 바로 실감하게 될줄 몰랐다. (사실 이런거에 관심 없는데...)
그니까 내가 전직장에서 쓰던 SAP같은 회계프로그램 만드는게 Java인가보다.
일단 언어의 쓰임새는 확 와닿았다.
각설하고 MyApp에서 무엇을 만들지 적어보겠다.
간단한 회계프로그램인데
1. 공급가액 계산
2. 세금 계산
3. 비용제외
4. 순이익 계산
5. 배당금 계산
이라는 아주 간단해보이는 프로세스이다.
(사실 이정도면 내가 배웠던 js로도 충분히 할 수 있을거 같은데...)
일단 java로 공부를 해야하니 생활코딩의 흐름을 쭉 따라가보도록 하겠다.
거의 계산기처럼 쓸수있는 코드를 하나 짰는데, 쓰면서 아 왜 이렇게 하지..
졸라 비효율적이네 라는 생각이 절로 드는 코드였다.
이런 생각이 들도록 설계되어있는것 같긴 하지만 말이다.
일단 써보겠다.
public class AccountingApp {
public static void main(String[] args) {
System.out.println("Value of supply :" + 10000.0);
System.out.println("VAT :" + (10000.0*0.1));
System.out.println("Total :" + (10000.0*0.1+10000.0));
System.out.println("Expense :" + (10000.0*0.3));
System.out.println("Income :" + (10000.0*0.7));
System.out.println("Dividend1 :" + (10000.0*0.7*0.5));
System.out.println("Dividend2 :" + (10000.0*0.7*0.3));
System.out.println("Dividend3 :" + (10000.0*0.7*0.2));
}
}
정말.. 쓰면서도 쓰고싶지 않았던 코드이다.
변수가 하나도 없기 때문인데.. 여튼 바로 다음에 변수를 활용하는 영상이니까 빨리 고쳐버리고 싶다.
+) 변수를 활용하는 강의가 바로 다음이었고 별 특별한게 없었기 때문에 그냥 여기다가 수정한 코드를 바로 적어보겠다.
public class AccountingApp {
public static void main(String[] args) {
double ValueOfSupply = 10000.0;
double vatRate = 0.1;
double vat = ValueOfSupply*vatRate;
double expenseRate = 0.3;
double expense = ValueOfSupply*expenseRate;
double income = ValueOfSupply-expense;
double dividend1 = income*0.5;
double dividend2 = income*0.3;
double dividend3 = income*0.2;
System.out.println("Value of supply :" + ValueOfSupply);
System.out.println("VAT :" + vat);
System.out.println("Total :" + (vat+ValueOfSupply));
System.out.println("Expense :" + expense);
System.out.println("Income :" + income);
System.out.println("Dividend1 :" + dividend1);
System.out.println("Dividend2 :" + dividend2);
System.out.println("Dividend3 :" + dividend3);
}
}
모든 값을 변수화해서 만들어 두면 저런 코드가 나온다.
근데 어쩐지 이것도 별로 마음에 들진 않는다.
다음엔 어떻게 고칠 수 있을지 좀 기대된다.
'Java > Java1' 카테고리의 다른 글
조건문, 배열, 반복문 (0) | 2020.11.19 |
---|---|
MyApp 만들기 - 2 (0) | 2020.11.18 |
Java 문서 보는 법 (0) | 2020.11.18 |
arguments & parameter (0) | 2020.11.16 |
POP UP MESSAGE (0) | 2020.11.16 |