본문 바로가기

Java

(34)
자바의 신 ch16 & ch17& ch18 package c.inner.practice; public class InputBox { public InputBox() { } KeyEventListener listener; public void setKeyListener (KeyEventListener listener) { this.listener = listener; } public static final int KEY_DOWN=2; public static final int KEY_UP = 4; public void listenerCalled(int eventType) { if(eventType == KEY_DOWN) { listener.onKeyDown(); } else if(eventType == KEY_UP){ listener.onKeyUp..
자바의신 ch14 & ch15 package c.exception.practice; public class Calculator { public static void main(String[] args) { Calculator calc = new Calculator(); try { calc.printDivide(1, 2); calc.printDivide(1, 0); } catch (Exception e) { System.out.println(e.getMessage()); } } // throws를 사용해서 호출시 try-catch 안에 넣도록 했음 public void printDivide(double d1, double d2) throws Exception { if(d2==0){ // d2가 0인데 나누기가 실행되면 Infinity가 ..
자바의 신 ch 13 package basic; public enum HealthInsurance { LEVEL_ONE(1000, 0.01), LEVEL_TWO(2000, 0.02), LEVEL_THREE(3000, 0.032), LEVEL_FOUR(4000, 0.045), LEVEL_FIVE(5000, 0.056), LEVEL_SIX(6000, 0.071); final int maxSalary; final double ratio; // enum 클래스에서 생성자를 만들면, 상수들 뒤에 그에 맞는 매개변수들을 입력해줘야 한다, 즉 저 상수들이 하나의 객체의 역할을 한다고 보면될거 같다) // 또한 maxSalray와 ratio같은 멤버의 경우엔, 각 상수에서 접근 가능했다. HealthInsurance.LEVEL_ONE.ra..
자바의 신 ch11 & ch12
자바의신 ch9 & ch10
자바의 신 ch7 & ch8 public class ManageHeight { int[][] gradeHeights; public static void main(String[] args) { ManageHeight manage=new ManageHeight(); manage.setData(); /* for(int i=1;i
자바의 신 ch5 & ch6 public class SalaryManager{ public static void main(String[] args){ SalaryManager salary=new SalaryManager(); System.out.println(salary.getMonthlySalary(20000000)); } public double getMonthlySalary(int yearlySalary) { double monthSalary=yearlySalary / 12.0; double tax=calculateTax(monthSalary); double nationalPension=calculateNationalPension(monthSalary); double healthInsurance=calculateHealthIn..
자바의 신 ch3 & ch4 public class ProfilePrint { byte age; String name; boolean isMarried; public static void main(String[] args) { ProfilePrint profile=new ProfilePrint(); profile.setAge((byte)25); profile.setName("Kim"); profile.setMarried(false); System.out.println(profile.getAge()); System.out.println(profile.getName()); System.out.println(profile.isMarried()); } public void setAge(byte age) { this.age=age; } pu..