자바에는 두 가지 제어문이 있습니다. 조건문과 반복문이 있는데요. 오늘은 프로그램의 실행 과정을 조건에 따라 바꾸는 조건문을 해보겠습니다. 우리 계산기에 새로운 조건이 생겼습니다. 조건은 수익이 1만원이 넘을 경우 기존 동업자들에게 수익을 배당하고, 1만원 이하일 경우 1번 동업자에게만 모든 수익을 배당하는 조건입니다. 이런 조건을 걸어주는 조건문은 if 문과 else문이 있습니다. double dividend1; double dividend2; double dividend3; if(income > 10000.0) { dividend1 = income * 0.5; dividend2 = income * 0.3; dividend3 = income * 0.2; } 수입이 만원보다 크다면 아래 조건으로 동업자들..
하지만 여전히 불편한 점이 있습니다. 바로 변수에 점수를 고정으로 입력하는 것입니다. 이번 시간에는 입력값을 주면 그에 따른 새로운 출력값을 만드는 어플리케이션을 만들어 보겠습니다. 이 부분을 어떻게 바꿀지 자바에 검색해봅니다. 이 부분을 참고해 코드를 수정해 줍니다. 이렇게 입력해준 값을 출력합니다. 하지만, 이렇게 하면 불편하겠죠? cmd 창을 켜줍니다. 파일 이 있는 경로로 들어가 줍니다. 실행할 파일 뒤에 값을 붙여주면 jvm이 있는 어디에서나 어플리케이션을 실행할 수 있습니다. 만약 실행하고자 하는 컴퓨터에 자바 조차 설치가 안되어 있다면, launch4j.sourceforge.net/ Launch4j - Cross-platform Java executable wrapper Cross-platf..
지난 시간에는 변수를 배웠습니다. 하지만, 숫자가 고정되어 있는 것은 불편한 일입니다. 그래서 숫자를 변수로 바꿔줄 것입니다. 숫자를 드레그하고 Refactor->Extract Local Variable 이름을 입력해주면 변수=값으로 바꿔줍니다. 숫자말고 변수도 요약할 수 있습니다. package myjava; 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;..
간단한 앱을 만들어보겠습니다. 내가 팔고 싶은 물건이 있을 때 그 물건의 10%는 부가가치세를 내야합니다. 그 물건의 부가가치세가 얼마인지 알려주는 앱을 만들어 보겠습니다. package myjava; 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)); } } 부가가치세는 10% 이므로 물건 값에 0.1을 곱해주면 얼마인지 알 수 있습니다. package myjava; public class AccountingApp { public static void m..
클래스의 상속관계 클래스 간에는 서로 계층적인 관계를 갖고 있을 수 있습니다. 지난 시간에 사용했던 PrintWriter 객체의 설명서를 보면 아래와 같이 나타나 있습니다. 들여쓰기되어 표현된 각각의 클래스 간의 관계는 상속 관계를 나타냅니다. PrintWriter 클래스는 Writer 클래스에서 상속을 받았고, Writer 클래스는 Object 클래스로부터 상속을 받았다는 것을 나타냅니다. 자식에 해당하는 클래스는 부모에 해당하는 클래스의 모든 변수와 메소드를 사용할 수 있습니다. PrintWriter는 Writer를 확장해서 만들어진 클래스이고, Writer는 Object를 확장해서 만들어진 클래스입니다. 그래서 PrintWriter 클래스는 Writer의 write 메소드를 사용할 수 있고, Obj..
인스턴스(Instance)는 클래스를 컴퓨터 상에서 실체화한 것입니다. import java.io.FileNotFoundException; import java.io.IOException; import java.io.PrintWriter; public class InstanceApp { public static void main(String[] args) throws IOException{ PrintWriter p1 = new PrintWriter("result1.txt"); p1.write("hi 1"); p1.close(); PrintWriter p2 = new PrintWriter("result2.txt"); p2.write("hi 2"); p2.close(); } } 를 생성해주면 hi 1, hi..
자바는 운영체제 위에 설치되어 있습니다. 이 자바를 이용해서 나만의 프로그램을 만들 수 있습니다. 자바는 우리들이 보다 쉽게 프로그램을 만들 수 있게 여러 부품을 제공하는데, 화면을 출력하게 도와주는 System 객체를 비롯하여 Date, Math, PrintWriter 등 다양한 도구들이 있습니다. 자바 프로그램을 만들 때에는 도구들을 응용해서 우리가 원하는 시간의 순서에 따라 작동됩니다. 자바가 기본적으로 동작하는 조작방법을 API(Application Programming Interface) 라고 부릅니다. 이 때 사용자가 사용할 수 있도록 만들어둔 장치들을 UI(User Interface)라고 합니다. 자바의 API는 공식홈페이지에서 제공되는 기본 라이브러리를 볼 수 있습니다. 왼쪽위에는 패키지(..
변수(variable) 이란 수식에 따라 변하는 값입니다. 자바에서 변수를 만드는 법에 대해 학습해 보겠습니다. public class Variable { public static void main(String[] args) { int a = 1; // 정수 ... -2, -1 , 0, 1, 2 ... System.out.println(a); double b = 1.1; // 실수 ... -2.0, -1.0, 0, 1.0, 2.0 ... System.out.println(b); String c = "Hello World"; // 문자열 System.out.println(c); } } 정수 데이터는 Integer, 즉 int 데이터 타입입니다. int a = 1; 그래서 자바에서 정수 데이터를 변수로 만들..
- Total
- Today
- Yesterday