JAVA1

나의 앱 만들기 1

강의소개

배웠으면 사용해야 합니다. 배우기만하고 사용하지 않으면 우리의 뇌는 억울해합니다. 서둘러서 배운 것을 활용해 나의 문제를 해결해봅시다. 

 

 

 

강의1

 

 

 

강의2

소스코드

변경사항

public class AccountingApp {

    public static void main(String[] args) {

		double valueOfSupply = 10000.0;
		double vatRate = 0.1;
		double expenseRate = 0.3;
		double vat = valueOfSupply * vatRate;
		double total = valueOfSupply + vat;
		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 : " + total);
		System.out.println("Expense : " + expense);
		System.out.println("Income : " + income);
		System.out.println("Dividend 1 : " + dividend1);
		System.out.println("Dividend 2 : " + dividend2);
		System.out.println("Dividend 3 : " + dividend3);

	}

}

 

 

 

강의3

 

 

 

강의4

소스코드

변경사항

public class AccountingApp {

    public static void main(String[] args) {

		double valueOfSupply = Double.parseDouble(args[0]);
		double vatRate = 0.1;
		double expenseRate = 0.3;
		double vat = valueOfSupply * vatRate;
		double total = valueOfSupply + vat;
		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 : " + total);
		System.out.println("Expense : " + expense);
		System.out.println("Income : " + income);
		System.out.println("Dividend 1 : " + dividend1);
		System.out.println("Dividend 2 : " + dividend2);
		System.out.println("Dividend 3 : " + dividend3);

	}

}

 

댓글

댓글 본문
  1. codinggwon
    ㅠㅠ컴이구려서 그런지 경로가 이상해서 그런지 뭐가 문젠지 모르겠지만 마지막에 cmd 로 실행하는건 에러가 나네요..그치만 신박하고 재밌었습니다
  2. won4175
    21.10.16
  3. 주간식당메뉴
    21.10.14.
  4. 미NI언
    9.28 완료!!
  5. esther
    21.09.18
  6. 2021.08.11 완료
  7. labis98
    20210807 좋은 강의 감사합니다.
  8. super1Nova
    210804
  9. 피톤치드
    강의 4 :
    package MyApp1;

    public class AccountingApp {

    public static void main(String[] args) {
    double valueOfSupply = Double.parseDouble(args[0]);
    double vatRate = 0.1;
    double VAT = valueOfSupply*vatRate;
    double total = VAT+valueOfSupply;
    double expense = valueOfSupply*0.3;
    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 is : " + valueOfSupply);
    System.out.println("VAT is : " + VAT);
    System.out.println("Total is : " + total);
    System.out.println("Expense is : " + expense);
    System.out.println("Income is : " + income);
    System.out.println("Dividend1 is :" + dividend1);
    System.out.println("Dividend2 is :" + dividend2);
    System.out.println("Dividend3 is :" + dividend3);
    }
    }

    변수값을 입력해넣을 수는있지만 실제 어플리케이션 처럼 입력값을 물어보고 입력값을 대답처럼 입력하여 프로그램을 실행시키는 방식이면 더 좋게 느껴질 것 같다.
  10. 피톤치드
    강의 3 :
    package MyApp1;

    public class AccountingApp {

    public static void main(String[] args) {
    double valueOfSupply = 12345;
    double vatRate = 0.1;
    double VAT = valueOfSupply*vatRate;
    double total = VAT+valueOfSupply;
    double expense = valueOfSupply*0.3;
    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 is : " + valueOfSupply);
    System.out.println("VAT is : " + VAT);
    System.out.println("Total is : " + total);
    System.out.println("Expense is : " + expense);
    System.out.println("Income is : " + income);
    System.out.println("Dividend1 is :" + dividend1);
    System.out.println("Dividend2 is :" + dividend2);
    System.out.println("Dividend3 is :" + dividend3);
    }
    }

    코드는 조금 더 명료한 것 같은데 코드가 너무 길고 무엇보다 변수의 값을 입력 받아서 진행되지 않으니 친절하게 느껴지지 않는다.
  11. 피톤치드
    강의 2 :
    package MyApp1;
    public class AccountingApp {
    public static void main(String[] args) {
    double payment = 12345;
    System.out.println("Value of supply is : " + payment);
    System.out.println("VAT is : " + payment*0.1);
    System.out.println("Total payment is : " + (payment*0.1+payment));
    System.out.println("Expense is : " + payment*0.3);
    System.out.println("Income is : " + (payment-payment*0.3));
    System.out.println("Dividend1 is :" + (payment-payment*0.3)*0.5);
    System.out.println("Dividend2 is :" + (payment-payment*0.3)*0.3);
    System.out.println("Dividend3 is :" + (payment-payment*0.3)*0.2);
    }
    }

    이렇게 코드를 해보니 강의에서 보다 변수의 값을 바꾸기가 쉽게 느껴졌지만
    출력해야 될 연산을 할 때 너무 복잡하게 느껴졌음 dividend를 구하기 위해 변수에서 변수의 0.3의 곱을 빼서 다시 0.2를 곱한다 등등
    차라리 각각의 연산을 변수에 저장하여 불러와 다음 연산을 진행하는 게 조금 더 편하게 보일 것 같았음.
  12. 김지원
    돈은 기본적으로 정수값이라고 생각해서 int로 해봤습니다.

    package kr.co.lifecoding;

    import javax.swing.JOptionPane;

    public class DividendProgram {

    public static void main(String[] args) {

    int money;
    int vat;
    int totalMoney;
    int supplyMoney;
    int expense;
    int dividend;

    money =Integer.parseInt(JOptionPane.showInputDialog("소비 금액을 입력하세요")); // 돈을 쓴다.
    vat = money * 10/100; // 부가가치세를 계산한다.
    totalMoney = money + vat; // 총액을 구한다.
    supplyMoney = money; // 공급가액을 구한다.
    expense = money * 30/100; // 비용을 구한다.
    money = money - expense; // 수익금을 구한다.


    System.out.printf("Value of supply : %d \n", supplyMoney);
    System.out.printf("VAT : %d \n", vat );
    System.out.printf("Total : %d \n" , totalMoney);
    System.out.printf("Expense : %d \n",expense);
    System.out.printf("Income : %d \n",money);

    dividend = money *50/100;
    System.out.printf("50 Dividend : %d원 \n" , dividend);

    dividend = money *30/100;
    System.out.printf("30 Dividend: %d원 \n",dividend);

    dividend = money *20/100;
    System.out.printf("20 Dividend : %d원 \n", dividend);



    }

    }
  13. 2021-07-25 수강완료
    1. 변수 사용 안하고 앱 만들기 실습
    2. 변수 사용하고 앱만들기 실습
    3. IDE 사용 안하고 앱 실행하기 실습
    4. 다른 환경에서 앱 실행하는 방법 배움
  14. Jaemin Lim
    21.07.17 완료
  15. B=loom
    2021.07.16
  16. 조유빈
    2021.07.13 완료
  17. 초딩 개발자
    2021/06/13
  18. Dominic
    이전 강의에서 배운 예제 OkjavaInput 를 이용해보세요.

    강의4 , line 5 : double valueOfSupply = Double.parseDouble(args[0]);

    --> String value = JOptionPane.showInputDialog("Value of insert ");
    double valueOfSupply = Double.parseDouble(value);

    이렇게 수정해보세요. 입력창이 뜹니다.
    대화보기
    • 도공우승9
      완료!
    • 향긋한토끼방구냄새
      21 05 05 완료
    • jeisyoon
      2021.04.30 나의 앱 만들기 1 - Ok
    • OrzlHB
      배워가는게 재미있다 - 완료!!-
    • 난길
      강의4: 입력할 수 있는 창이 뜨면 좋겠다
    • 난길
      강의3: 변수를 도입하니 값이 정확히 뭔지 알게 되는 건 좋은데, 변수가 너무 많은 것 같아서 복잡하다!
    • 난길
      변수를 설정하면 더 편할 것 같다!
    • anya422
      완료!
    • 레이
      2021.04.07완료
    • chimhyangmoo
      21.04.03
    • 21-03-24
      사람의 욕심은 끝이 없죠?
    • Sunho Kim
      완료(2021.03.19.금)
    • 창이 떠서 값을 입력하는거 하고싶어요!
    • 홍영민
      감사합니다
    • 깅깅
      접근성이 너무 떨어지고, 웹브라우저 같은데서 값을 입력하면 바로 밑에 값이 나왔으면 좋겠고, 너무 안예뻐요ㅋㅋ
      내가 만든거 많은 사람한테 자랑하고 싶은데 휴대폰으로도 보여주고싶고..
    • 이토리
      0220완료
    • 이토리
      0220 완료!
    • 규영아빠
      20210218
    • baeroro
      20210208

      덕분에 완료했네요 감사합니다ㅠㅠ
      대화보기
      • submit
        완료!!
      • 박열정
        Window 명령 프롬프트로 경로 설정하고 input값 java AccountingApp 3333.0 컴파일했는데

        Error: A JNI error has occurred, please check your installation and try again
        Exception in thread "main" java.lang.UnsupportedClassVersionError: AccountingApp has been compiled by a more recent version of the Java Runtime (class file version 59.0), this version of the Java Runtime only recognizes class file versions up to 52.0

        이런 에러가 뜨네요

        검색해보니 버전이 다르다고 하는데, 해결방법이 있을까요?
      • 가티노
        import javax.swing.JOptionPane;

        public class AccountingApp2 {

        public static void main(String[] args) {

        double valueOfSupply = Double.parseDouble(JOptionPane.showInputDialog("Enter a value of supply"));
        double vatRate = 0.1;
        double expenseRate = 0.3;
        double vat = valueOfSupply * vatRate;
        double total = valueOfSupply + vat;
        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 : " + total);
        System.out.println("Expense : " + expense);
        System.out.println("Income : " + income);
        System.out.println("Dividend 1 : " + dividend1);
        System.out.println("Dividend 2 : " + dividend2);
        System.out.println("Dividend 3 : " + dividend3);

        }

        }
      • 1000210002
        2021/01/13
      • 1000210002
        꿀팁 감사합니다
        대화보기
        • 1000210002
          2021/01/13
        • Lithium3
          왜 rm 저부분에서 계속 막히는걸까 화나네
        • 꾸르를꾸
          강의2(불평하라) : 변수를 지정해서 계산식을 좀더 짧게 만드는 것이 좀 더 단순하고 다른사람과 공유도 쉬울 듯 싶다
          강의3(불평하라) : 변수지정과정이 생각보다 복잡하다, 좀더 사용자친화적으로 만들고 싶다.
          강의3(불평하라) : 좀더 사용자친화적으로 만들고 싶다.
        • artmaker
          - 항상 배운것에서 최선을 만들려고 해봐야한다. 공부를 잘하는 것보단 일을 잘하는 사람이 더 많은 선택을 받는다고 생각한다고 하셨다. 그래서 일을 잘하려면 어떻게해야할까 생각해본적이있다고 하셨다. 배움없이도, 배움이 얼마 되지않더라도 문제를 해결하고 무언갈 만들어내는사람이 일을 잘하는것이라고 생각했다고 하셨다. 그리고 이렇게 배운지식범위에서 계속 최선의 무언가를 만들어내는 행위는 새로운 지식을 필요하게만들었고 이것이 공부의 원동력이 된다고하셨다.

          - 개발자가 만든 프로그램은 입력값을 고칠때 코드를 들어가서 고치는 일은 없어야 한다.
        • J.stan
          20201223 Finished
        • 20201211
        • 20201210
        • ph1216
          미리 만들어봤습니다. 더 줄일수 있을것같지만 잘 모르겠네요 ㅎ
          import javax.swing.JOptionPane;

          public class MyApp {

          public static void main(String[] args) {

          var Vat= 0.1;
          String total =JOptionPane.showInputDialog("Total income");
          System.out.println("vat : "+Double.parseDouble(total)*Vat);

          var Expense=0.3;
          System.out.println("expense : "+Double.parseDouble(total)*Expense);
          var profit =Double.parseDouble(total)-((Double.parseDouble(total)*Vat)+(Double.parseDouble(total)*Expense)) ;

          var income=Double.parseDouble(total);
          System.out.println("income : "+profit);

          var dividend = profit/10 ;

          String divide1 =JOptionPane.showInputDialog("Dividend for A");
          String divide2 =JOptionPane.showInputDialog("Dividend for B");
          String divide3 =JOptionPane.showInputDialog("Dividend for C");

          System.out.println("changhae : "+dividend*Double.parseDouble(divide1));
          System.out.println("minsu : "+dividend*Double.parseDouble(divide2));
          System.out.println("egoing : "+dividend*Double.parseDouble(divide3));



          }

          }
        버전 관리
        egoing
        현재 버전
        선택 버전
        graphittie 자세히 보기