문제
아래의 3개의 클래스와 2개의 인터페이스를 작성하고, 실행결과를 출력하시오!
MobilePhone, MP3 (인터페이스)
PDA, SmartPhone, SmartPhoneExample
MobilePhone(인터페이스)
멤버함수
void sendCall(void)
void receiveCall(void)
void sendSMS(void)
void receiveSMS(void)
MP3(인터페이스)
멤버함수
void play(void)
void stop(void)
PDA Class(조상클래스)
멤버함수
int calcuate(int a, int b) *출력결과보고 구현
SmartPhone Class(자식클래스)->인터페이스 구현(2개)
멤버함수
void sendCall(void) 출력결과 보고 재 정의
void receiveCall(void) 출력결과 보고 재 정의
void sendSMS(void) 출력결과 보고 재 정의
void receiveSMS(void) 출력결과 보고 재 정의
void play(void) 출력결과 보고 재 정의
void stop(void) 출력결과 보고 재 정의
void schedule(void) 출력결과 보고 작성
void ApplicationManager(void) 출력결과 보고 작성
SmartPhoneExample(실행클래스)
결과
전화를 걸어봅니다.
전화 받습니다.
문자를 보냅니다.
문자를 받습니다.
MP3로 음악을 틉니다.
MP3로 음악을 중지합니다.
PDA의 계산기 기능을 이용 3과 5를 더합니다. 결과: 8
일정 관리를 시작합니다.
해당 앱을 설치 및 삭제를 진행합니다.
코드
interface MobilePhone {
void sendCall();
void receiveCall();
void sendSMS();
void receiveSMS();
}
interface MP3 {
void play();
void stop();
}
class PDA {
int calculate(int a, int b) {
return a + b;
}
}
class SmartPhone extends PDA implements MobilePhone, MP3 {
public void sendCall() {
System.out.println("전화를 걸어봅니다.");
}
public void receiveCall() {
System.out.println("전화 받습니다.");
}
public void sendSMS() {
System.out.println("문자를 보냅니다.");
}
public void receiveSMS() {
System.out.println("문자를 받습니다.");
}
public void play() {
System.out.println("MP3로 음악을 틉니다.");
}
public void stop() {
System.out.println("MP3로 음악을 중지합니다.");
}
public void scheduler() {
System.out.println("일정 관리를 시작합니다.");
}
public void ApplicationManager() {
System.out.println("해당앱을 설치 및 삭제를 진행합니다.");
}
}
public class SmartPhoneExample {
public static void main(String[] args) {
SmartPhone smartphone = new SmartPhone();
smartphone.sendCall();
smartphone.receiveCall();
smartphone.sendSMS();
smartphone.receiveSMS();
smartphone.play();
smartphone.stop();
System.out.println("PDA의 계산기 기능을 이용 3과 5를 더합니다. 결과 : " + smartphone.calculate(3, 5));
smartphone.scheduler();
smartphone.ApplicationManager();
}
}'Java' 카테고리의 다른 글
| [Java] (interface 익명 구현 객체) (0) | 2023.08.31 |
|---|---|
| [Java] (interface) (18-2) (0) | 2023.08.31 |
| [Java] (interface) (17-2) (0) | 2023.08.30 |
| [Java] interface (17-1) (0) | 2023.08.30 |
| [Java] (추상 클래스) (16-2) (0) | 2023.08.30 |