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;
}
}