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. 오수정
    iot에서 배운것 swing과 string 값을 double로 변형시켰던 것을 응용하여
    공급가와 배당을 입력받고 나머지 값을 산출시키는 코드를 다른형식으로 짜 보았습니다.
    세금을 se로 지정하고 아래계산이 들어가면 .99999 값이 나오는데..
    아직은 여기까지 제가 이해하기 어렵고...그것은 실무의 범위겠지요 ㅠㅠ 아마 배당퍼센테이지떄문에 9999로
    산출시키지 않았나 예상해봅니다 ㅠㅠㅠ... 돌머리...
    혹시나 코드에 대해 첨언해주실 부분들이 있다면 감사히 받아들이겠습니다..

    2021.09.28 pm 13:54


    import javax.swing.JOptionPane;

    public class AccountingApp {

    public static void main(String[] args) {


    String gong = JOptionPane.showInputDialog("공급가를 입력하세요");
    double gong1 = Double.parseDouble(gong);

    double se = 0.1;
    double pan = gong1+gong1*se; //세금을 더한 판매가를 별도로 지정.

    String soyo = JOptionPane.showInputDialog("소요비용");
    double soyo1 = Double.parseDouble(soyo);

    String bea1 = JOptionPane.showInputDialog("첫번째 배당비욜 0.1~0.9");
    String bea2 = JOptionPane.showInputDialog("두번째 배당비욜 0.1~0.9");
    String bea3 = JOptionPane.showInputDialog("세번째 배당비욜 0.1~0.9");
    double bea11 = Double.parseDouble(bea1);
    double bea22 = Double.parseDouble(bea2);
    double bea33 = Double.parseDouble(bea3);




    System.out.println("공급가:"+gong);
    System.out.println("부가가치세:"+(gong1*se));
    System.out.println("판매가:(공급가+부가가치세):"+(pan));
    System.out.println("소요비용:"+(soyo1));
    System.out.println("수입:"+(pan-se-soyo1));
    System.out.println("배당:"+(pan-se-soyo1)*bea11);
    System.out.println("배당:"+(pan-se-soyo1)*bea22);
    System.out.println("배당:"+(pan-se-soyo1)*bea33);
  2. esther
    21.09.18
  3. 2021.08.11 완료
  4. labis98
    20210807 좋은 강의 감사합니다.
  5. super1Nova
    210804
  6. 피톤치드
    강의 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);
    }
    }

    변수값을 입력해넣을 수는있지만 실제 어플리케이션 처럼 입력값을 물어보고 입력값을 대답처럼 입력하여 프로그램을 실행시키는 방식이면 더 좋게 느껴질 것 같다.
  7. 피톤치드
    강의 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);
    }
    }

    코드는 조금 더 명료한 것 같은데 코드가 너무 길고 무엇보다 변수의 값을 입력 받아서 진행되지 않으니 친절하게 느껴지지 않는다.
  8. 피톤치드
    강의 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를 곱한다 등등
    차라리 각각의 연산을 변수에 저장하여 불러와 다음 연산을 진행하는 게 조금 더 편하게 보일 것 같았음.
  9. 김지원
    돈은 기본적으로 정수값이라고 생각해서 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);



    }

    }
  10. 2021-07-25 수강완료
    1. 변수 사용 안하고 앱 만들기 실습
    2. 변수 사용하고 앱만들기 실습
    3. IDE 사용 안하고 앱 실행하기 실습
    4. 다른 환경에서 앱 실행하는 방법 배움
  11. Jaemin Lim
    21.07.17 완료
  12. B=loom
    2021.07.16
  13. 조유빈
    2021.07.13 완료
  14. 초딩 개발자
    2021/06/13
  15. 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));



          }

          }
        • 최사각
          201122
        • 안광민
          public class AccountingApp {

          public static void main(String[] args) {
          double p1 = Double.parseDouble(args[0]); // Value of Supply
          double p2 = p1*0.1; // VAT
          double p3 = (p1-p1*0.3); // Income

          System.out.println("Value of supply = " +p1);
          System.out.println("VAT = " + p2);
          System.out.println("Consumer Price = " + (p1+p2));
          System.out.println("Expense = "+ p1*0.3);
          System.out.println("Income = " + (p1-p1*0.3));
          System.out.println("Dividend for A = " + p3*0.5);
          System.out.println("Dividend for B = " + p3*0.3);
          System.out.println("Dividend for C = " + p3*0.2);
          }

          }

          난 이렇게 함

          완료
        • 싱와
          불평하기 1

          여기서는 특정 데이터의 값만 넣어줄 수있다.
          그때그때 내가 원하는 값을 쓰지는 못함..
        버전 관리
        egoing
        현재 버전
        선택 버전
        graphittie 자세히 보기