JAVA1 - 15.1 나의 앱 만들기 (조건문)
·
youtube.com|user|egoing2/JAVA1
조건문 예제. Income이 10000.0원 보다 작을 경우 분배하지 않고 첫 번째 사람이 모두 이익을 챙기는 방식, 10000.0보다 클 경우 기존과 같이 5 : 3 : 2로 분배하여 이익을 챙기는 방식으로 만들어 보자. public class AccountingIFApp { 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 = valueOfSuppl..
JAVA1 - 14.3 나의 앱 만들기 (입력값 도입)
·
youtube.com|user|egoing2/JAVA1
입력값 도입 프로그래머들이 부끄러워하는 것. 데이터가 바뀌었다고 코드를 바꾸는 것, 데이터가 바뀌었다고 로직을 바꾸는 것. 만약 공급가가 20000.0 이 아닌 30000.0 인 상품을 계산하려 한다면 eclipse를 켜고 들어와 코드를 수정해야 한다. 이것이 부끄럽다는 것이다.. 그래서 App에 무엇이 필요하냐면 입력값을 주면 그에 따라서 서로 다른 출력값을 만들어내는 App를 만들고 싶은 것. 우선 예제에는 args라는 값으로 입력값이 들어오도록 약속되어 있다. Run > Run Configurations.. 클릭 Java Application 에 만들어진 예제 AccountingApp 가 있다. 그리고 (x)= Arguments 부분이 입력값을 입력하는 부분인데 아래와 같이 30000.0 을 입력하..
JAVA1 - 14.1 나의 앱 만들기 (OT, 기본 기능 구현)
·
youtube.com|user|egoing2/JAVA1
OT 예제를 살펴보자. 소비자는 10,000원에 상품을 구매하는데 10% 부가세를 함께 지불한다. 판매자는 10%를 국세청에 부가세로 지불하고 10,000원만 이익을 챙긴다. 여기서 3,000원은 비용으로 사용되고 7,000원이라는 순이익이 발생하는데 이를 동업자가 있어 5 : 3 : 2 의 비율로 배분해야 하는 상황이다. 기본 기능 구현 변수 사용 없이 예제 만들어 보기 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("Tota..
JAVA1 - 13.3 상속 Inheritance
·
youtube.com|user|egoing2/JAVA1
상속 Inheritance PrintWriter는 Writer 라는 Class를 상속받았다. Writer 라는 Class는 Object 라는 Class를 상속받았다. 이것이 무슨 뜻일까? 우리가 어떤 기능을 만들 때 처음부터 끝까지 다 만들기는 어렵다. PrintWriter를 만든 사람도 처음부터 다 만들기 싫으니 이미 있는 Writer 라는 Class가 갖고 있는 메소드, 변수를 그대로 물려받으면서 여기에 자기가 원하는 변수, 메소드를 추가한 것이 PrintWriter인 것이다. 이와 같이 Writer도 Oject라는 Class에서 파생된 것이다. Eclipse에서 PrintWriter라는 Class의 상속관계를 살펴보자. PrintWriter에서 오른쪽 클릭을 한 후, Open Type Hierarc..
JAVA1 - 13.2 인스턴스 Instance
·
youtube.com|user|egoing2/JAVA1
인스턴스 Instance 예제를 통해 알아보자. 우선 result1.txt 파일에 Hello 1 이라는 텍스트를 JAVA를 이용해서 작성해볼 것이다. 여러 방법이 있지만 PrintWriter라는 Class를 사용할 것이다. PrintWriter는 Math 라는 Class와 사용법이 다르다. public class InstanceApp { public static void main(String[] args){ PrintWriter p1 = new PrintWriter("result1.txt"); // result1.txt 자리에는 저장하고 싶은 파일명 /* PrintWriter에 new를 붙여서 복제본, 아바타 같은 것을 만든다. 그리고 복제본을 p1이라는 변수에 담았다. 그렇다면 변수에 담겨있는 어떠한 ..
JAVA1 - 13.1 자바 문서 보는 법 (패키지, 클래스, 변수, 메소드)
·
youtube.com|user|egoing2/JAVA1
API vs UI 우리는 컴퓨터를 사용하기 위해서 직접 다루기 어렵기 때문에 운영체제(OS)를 깐다. 그리고 JAVA라는 프로그램을 다운로드했다. 이 JAVA라는 프로그램을 통해 나의 프로그램을 만들 수 있게 되었다. 우리가 무턱대고 만들 수 있는게 아니라 쉽게 만들 수 있도록 여러 가지 부품들을 제공한다. 화면에 무언가를 실행시키고 싶을 때는 Syetem.out.Print를 썼고 수학적인 것을 사용하고 싶을 땐 Math 클래스를 사용한다. 이렇게 JAVA가 내장하고 있는 기능들을 라이브러리라고 부르고 우리는 이 기본 라이브러리를 통해서 나의 프로그램을 만드는 것이다. 나의 프로그램을 만들 때에는 JAVA가 제공하는 기본적인 문법을 통해서, 시간의 순서에 따라서, JAVA가 제공하는 기본 라이브러리를 실..