public class OverLoadingExam { public static void main(String[] args) { // 1 O : 오늘은 행운의 날 // 2 A : 조심 // 3 B : 상사조심 // 4 AB : 주위사람에게 잘해주기 int bloodType=1; // 혈액형에 따라서 다른 내용이 출력되는 // 메서드를 만들어서 사용하세요 힌트:switch Fourtune fourtune; //객체 선언 fourtune=new Fourtune(); //객체 초기화 new Fourtune(); // 생성자 메서드 호출 String today=fourtune.todayFourtune(bloodType); System.out.println(today); } } //return은 메서드를 끝내버린다.그래서 밑에 switch문에서 break가 필요없음. class Fourtune{ // 생성자 Constructor public Fourtune(){ /* 1. 클래스와 메서드의 이름이 같다. * 2. 리턴 타입을 정하지 않는다. * 3. 초기화를 의미한다. * 4. 객체를 리턴합니다. * 5. 내용이 없는 생성자는 생략이 가능 */ } public String todayFourtune(int a){ switch(a){ case 1: return "오늘은 행운의 날"; case 2: return "조심"; case 3: return "주위사람에게 잘해주기"; case 4: return "!!!!!"; default: return "인간의 혈액형이 아님"; } } }
오늘은 행운의 날
public class Constructor { public Constructor(){ //6.생성자는 객체를 선언(생성)할 때 //컴파일러에 의해 자동으로 호출된다. } public static void main(String[] args) { Test t1 = new Test(); Test t2 = new Test(90,97,100); //화면에 평균을 출력하세요 int avg=t2.avg(); System.out.println("평균"+avg); /* 10,20,30,40,50점의 평균을 구하는 * 메서드를 만들어서 사용하세요 * 추가 생성자도 필요합니다.*/ Test t3 = new Test(10,20,30,40,50); System.out.println("평균"+t3.avg5()); } } class Test{ int kor,eng,math,science,music; public Test(){ } public Test(int a,int b,int c){ kor=a; eng=b; math=c; } public int avg(){ return (kor+eng+math)/3; } public Test(int a,int b,int c,int d,int e){ kor=a; eng=b; math=c; science=d; music=e; } public int avg5(){ return (kor+eng+math+science+music)/5; } }
평균95
평균30
'Java > 2012.04 강좌' 카테고리의 다른 글
8일차 정적 필드 와 정적 메서드 다루기 (0) | 2012.04.13 |
---|---|
7일차 인스턴스 this, static (0) | 2012.04.12 |
7일차 OverLoading (0) | 2012.04.12 |
7일차 Data Hiding (0) | 2012.04.12 |
6일차 class연습2 (0) | 2012.04.10 |