fork(52) download
  1. /*
  2. * 본 코드는 생활코딩 Java 수업을 위해서 만들어진 코드입니다.
  3. * http://o...content-available-to-author-only...s.org/module/516
  4. * 누구든지 이 코드를 이용해서 원하는데로 사용할 수 있습니다. (public domain)
  5. * 본 코드는 아래 수업에서 활용되고 있습니다.
  6. * 실제 수업의 내용과 ideone.com의 코드는 다를 수 있습니다.
  7. * ideone.com 플랫폼의 특성 때문입니다.
  8. */
  9.  
  10. import java.util.*;
  11. import java.lang.*;
  12. import java.io.*;
  13.  
  14. class Calculator2 {
  15. static double PI = 3.14;
  16. // 클래스 변수인 base가 추가되었다.
  17. static int base = 0;
  18. int left, right;
  19.  
  20. public void setOprands(int left, int right) {
  21. this.left = left;
  22. this.right = right;
  23. }
  24.  
  25. public void sum() {
  26. // 더하기에 base의 값을 포함시킨다.
  27. System.out.println(this.left + this.right + base);
  28. }
  29.  
  30. public void avg() {
  31. // 평균치에 base의 값을 포함시킨다.
  32. System.out.println((this.left + this.right + base) / 2);
  33. }
  34. }
  35.  
  36. class CalculatorDemo2 {
  37.  
  38. public static void main(String[] args) {
  39.  
  40. Calculator2 c1 = new Calculator2();
  41. c1.setOprands(10, 20);
  42. // 30 출력
  43. c1.sum();
  44.  
  45. Calculator2 c2 = new Calculator2();
  46. c2.setOprands(20, 40);
  47. // 60 출력
  48. c2.sum();
  49.  
  50. // 클래스 변수 base의 값을 10으로 지정했다.
  51. Calculator2.base = 10;
  52.  
  53. // 40 출력
  54. c1.sum();
  55.  
  56. // 70 출력
  57. c2.sum();
  58.  
  59. }
  60.  
  61. }
Success #stdin #stdout 0.06s 381248KB
stdin
Standard input is empty
stdout
30
60
40
70