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

+ Recent posts