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. juni
    감사합니다...
  2. 완료! 감사합니다 ㅎㅎ
  3. 취생아
    완료 2020/01/29
  4. 소금설탕
    완료. 고맙습니다.
  5. 라또마니
    완료. 자바 시즌1 보다 확실히 더 업그레이드 된 느낌입니다.
  6. 정훈
    저는 아래의 에러가 발생해서 좀 해맸네요.. eclipse하고 설치된 자바머신하고 버젼이 달라 발생한 것으로 판단됩니다.
    class화일을 삭제하고 새로 javac로 컴파일해서 재 구동하니 동작 되었네요.

    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 56.0), this version of the Java Runtime only recognizes class file versions up to 52.0
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
    at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
  7. 코린이
    before

    double valueOfSupply = Double.parseDouble(args[0]);
    ----------------------------------------------------------------------
    after

    String 상품가격 = JOptionPane.showInputDialog("상품가격");
    double valueOfSupply = Double.parseDouble(상품가격);
    ----------------------------------------------------------------------

    이런 식으로 ValueOfSupply에 입력하게 될 필드값에 arg[0]을 사용하는 대신 입력과 출력에서 배웠던 것 처럼
    import javax.swing.JOptionPane; 얘를 임포트 해주고

    String id = JOptionPane.showInputDialog("상품가격");
    얘를 적용하면 좀더 직관적으로 실행할 수 있게 되는거 같아요-!
  8. 코린이
    윈도우에서 만약 경로가 C:\Users\ABCDE\Desktop\Java연습\MyApp 여기라면
    cmd창에 C:\Users\ABCDE\Desktop\Java연습\MyApp 입력 후 엔터를 치면 최종 목적지인 MyApp을 폴더가 아니라 프로그램으로 인식하고 실행할 수 없다고 나올거에요.

    우선 cmd에서 해당 디렉토리로 이동하기 위해서
    cd C:\Users\ABCDE\Desktop\Java연습\MyApp 라고 입력 후 엔터를 치면 디렉토리가 이동된 걸 확인할 수 있을 거에요.

    이후 dir을 입력해서 해당 디렉토리내에 어떤 파일들이 있는지 확인하고 AccountingApp.class 파일이 없으면
    javac AccountingApp.java
    커맨드로 컴파일을 해서 AccountingApp.class파일을 생성해주시고 파일이 있으면
    java AccountingApp
    커맨드를 통해 프로그램을 실행시킬 수 있어요

    이과정에서 6번째 줄에 문제가 있다고 에러가 뜨고 프로그램이 정상적으로 구동되지 않는걸 확인할 수 있는데 이는 변수로 입력돼야하는 물건값이 설정되지 않아서 그래요

    그럴 땐
    java AccountingApp 물건가
    ex) java AccountingApp 32000
    이런식으로 커맨드를 입력하시면 가격변수까지 입력되어서 정상적으로 프로그램이 구동되는걸 확인하실 수 있을거에용
    대화보기
    • 자바
      cd가 안되는데 어떻게하죠ㅜㅜㅜ
    • 와.. 진짜 신기하고 재밌네요ㅎㅎ 늘 생각하지만 설명이 정말 한폭의 예술의 같네요.
    • 쑤우
      수강완료. 감사합니다~
    • onebellfortune@gmail.com
      자바 안깔려있으면 언제 다시 깔아서 환경변수 설정하고 실행하고 있습니까!
      사용자 입장에서는 USB 딱 꽂고 실행 버튼 누르면 바로 입력값 창 뜨고 엔터 치면 계산 결과 다 나오게 만들어야죠
    • 햄쮸맨
      저는 왜 항상 Java -cp "." AccountingApp.java 30000 처럼 -cp "." 를 꼭 넣어야 할까요..? 이거 좀 거슬리네용.
    • 레피두스
      dir 명령어 입력해서 현재 디렉터리에 있는 파일들을 확인해보시고, AccountingApp.class 파일을 찾아보세요.
      대화보기
      • torryjini@naver.com
        윈도우에서 cmd 켜고 경로 붙여넣었는데 그 이후부터 막히네요
      • juunpapa
        미세한 팁이 아니라 엄청난 팁인데요!
        고맙습니다 ^^
        대화보기
        • jiahnkimm@gmail.com
          저.. 그런데 ... 다른사람 컴퓨터에서 실행해보려고 드롭박스에 넣어서 공유해서 사용을 해보니 실행이 안되네요 ㅠㅠ..!!! 로드할 수 없다고 에러메세지가 나오는데.. 어떻게 해야 다른 컴퓨터에서도 문제없이 사용해볼 수 있을까요 ....!!!!!!!!!!!!!!!!!!!! 자바, 이클립스 깔려있습니다. 혹시 아시는분 계신가요 ~?!
        • jiahnkimm@gmail.com
          사진첨부가 된다면 좋을텐데ㅡㅎㅎㅎㅎ 약간 오류가 잇어서 헤매었는데 그나마 잘 해결하여서 성공 했습니다 !ㅎ ㅎㅎ
        • 기봉기봉
          아 Add folder를 안해서 생긴문제였네요. 해결했습니다 !
        • 기봉기봉
          강의3에서 한번에 변수를 변경하기 위해 Refactor 메뉴에서 Extract local value에 클릭하니 The resource is not on the build path of Java project라고 나옵니다.
          환경변수 설정이 되지않아서 발생하는 문제인가요??
        • 코딩잘하고싶다
          하나하나 복붙하느라 번거로웠는데 이렇게 하면 되는군요! 좋은 팁 감사합니다! :)
          대화보기
          • 봉가리봉봉
            와우! 멋진 팁 감사합니다~^^
            대화보기
            • 최동희
              https://github.com......tor
              제가 다니는 회사에서는 출장 때 회사 차를 이용하면
              매번 구간 별 이동 거리를 계산해서 제출해야 하는데,
              반복적인 계산이 필요하다 보니
              자동차 주행 거리를 이용해서 구간 별 이동 거리를 계산하는 프로그램을
              만들어보았습니다.
            • 동군짱
              미세한 팁이 있다면
              변수들을 한군데로 모아보기 위해 코드를 움직이는 과정에서
              윈도우는 alt + 위아래 방향키
              맥은 option + 위아래 방향키를 누르시면 잘라내고 복붙 하는 것보다 실수없이 코드줄을 바꾸실 수 있습니다.
            • 동군짱
              어떻게 진행이 안되는지 오류 내용을 보면 좀더 알 수 있을거 같습니다.
              혹시 프로젝트를 생성할 때 src폴더가 생겼다면 그 안에 클래스 생성을 하지 않으실 경우 오류가 발생할 수 있습니다. 클래스를 실행할때 class파일을 이클립스가 만든 bin 폴더에서 찾으려하니 오류가 발생할 수 있거든요.
              이 JAVA1 강의 중 "자바 애플리케이션 실행" 4.1 강의를 보시면 실행 오류에 대한 답이 되지 않을까 싶습니다!
              대화보기
              • 시작부터 난관이 펼쳐졌는데.. 프로젝트 생성을 하고 클래스를 생성한 뒤 실행하면 진행이 안되는건 왜일까요..?
                그래서 전에 생성된 프로젝트에서 클래스만 생성해서 코드입력해서 실행한 뒤 cmd 실행까지는 잘 되었는데 프로젝트 생성할 때 해줘야하는 설정들이 따로 있는지도 궁금합니다.
              버전 관리
              egoing
              현재 버전
              선택 버전
              graphittie 자세히 보기