관리 메뉴

nalaolla

Method 예제 5 본문

JAVA/8. Method1

Method 예제 5

날아올라↗↗ 2016. 6. 22. 17:24
728x90
반응형
  1. package test.com;
  2.  
  3. public class Test04Score {
  4.     int num;
  5.     String name;
  6.     int kor;
  7.     int eng;
  8.     int math;
  9.     int total;
  10.     double avg;
  11.     String grade;
  12.    
  13.     public void test() {
  14.         name = "KIM";
  15.         kor = 77;
  16.         eng = 88;
  17.         math = 99;
  18.         total = kor + eng + math;
  19.         avg = total / 3.0;
  20.        
  21.         if (avg >= 90) {
  22.             grade = "A";
  23.         } else if(avg >= 80) {
  24.             grade = "B";
  25.         } else if(avg >= 70) {
  26.             grade = "C";
  27.         } else if(avg >= 60) {
  28.             grade = "D";
  29.         } else {
  30.             grade = "Other";
  31.         }
  32.        
  33.         System.out.println(name);
  34.         System.out.println(kor);
  35.         System.out.println(eng);
  36.         System.out.println(math);
  37.         System.out.println(total);
  38.         System.out.println(avg);
  39.        
  40.         if (avg >= 90) {
  41.             grade = "A";
  42.         } else if(avg >= 80) {
  43.             grade = "B";
  44.         } else if(avg >= 70) {
  45.             grade = "C";
  46.         } else if(avg >= 60) {
  47.             grade = "D";
  48.         } else {
  49.             grade = "Other";
  50.         }
  51.         System.out.println(grade);
  52.         System.out.println();
  53.     }
  54.    
  55.     public void test2(String name, int kor, int eng, int math) {
  56.         total = kor + eng + math;
  57.         avg = total / 3.0;
  58.        
  59.         System.out.println(name);
  60.         System.out.println(kor);
  61.         System.out.println(eng);
  62.         System.out.println(math);
  63.         System.out.println(total);
  64.         System.out.println(avg);
  65.         String gradeStr = getGrade(avg);
  66.         System.out.println(gradeStr);
  67.     }
  68.    
  69.     public String test3() {
  70.        
  71.         return num+":"+name+":"+kor+":"+eng+":"+math+":"+total+":"+avg+":"+grade;
  72.     }
  73.    
  74.     public String[] test3_2() {
  75.         String[] results = new String[]{String.valueOf(num), name, String.valueOf(kor)String.valueOf(eng)String.valueOf(math)String.valueOf(total),String.valueOf(avg), grade};
  76.         return results;
  77.     }
  78.    
  79.     public Test04Score test3_3() {
  80.         Test04Score ts04 = new Test04Score();
  81.         ts04.num = num;
  82.         ts04.name = name;
  83.         ts04.kor = kor;
  84.         ts04.eng = eng;
  85.         ts04.math = math;
  86.         ts04.total = total;
  87.         ts04.avg = avg;
  88.         ts04.grade = grade;
  89.         return ts04;
  90.        
  91. //    return this; // --> 현재 클래스와 리턴클래스가 같은 타입인 경우 this리턴 처리가능
  92.     }
  93.    
  94.     private String getGrade(double avg) {
  95.         grade = "";
  96.         if (avg >= 90) {
  97.             grade = "A";
  98.         } else if(avg >= 80) {
  99.             grade = "B";
  100.         } else if(avg >= 70) {
  101.             grade = "C";
  102.         } else if(avg >= 60) {
  103.             grade = "D";
  104.         } else {
  105.             grade = "Other";
  106.         }
  107.         return grade;
  108.     }
  109. }




  1. package test.com;
  2.  
  3. public class Test04ScoreMain {
  4.  
  5.     public static void main(String[] args) {
  6.         System.out.println("Score...");
  7.        
  8.         //Test04Score 클래스에 메소드를 만들어서 성적처리하는 프로그램을 완성하시오..
  9.         //Method Name : Test
  10.        
  11.         Test04Score ts = new Test04Score();
  12.        
  13.         ts.test();
  14.        
  15.         ts.test2("김덕중"909590);
  16.        
  17.         System.out.println("====================");
  18.         String result = ts.test3();
  19.         System.out.println(result);
  20.        
  21.         String[] results = ts.test3_2();
  22.         System.out.println(results.length);
  23.         for (int i = 0; i < results.length; i++) {
  24.             System.out.print(results[i] + " ");
  25.         }
  26.        
  27.         System.out.println();
  28.         System.out.println("============= object =============");
  29.         Test04Score score = ts.test3_3();
  30.         System.out.println(score.name);
  31.         System.out.println(score.kor);
  32.         System.out.println(score.eng);
  33.         System.out.println(score.math);
  34.         System.out.println(score.total);
  35.         System.out.println(score.avg);
  36.         System.out.println(score.grade);
  37.        
  38.        
  39.        
  40.     }
  41.  
  42. }


728x90
반응형

'JAVA > 8. Method1' 카테고리의 다른 글

Method 예제 4  (0) 2016.06.22
Method 예제 3 (활용예제)  (0) 2016.06.22
Method 예제 2 (Method 정리)  (0) 2016.06.22
Method 예제 1 (예외처리)  (0) 2016.06.22