Main
package message;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Phone p1 = new Phone("010-1234-1234");
Phone p2 = new Phone("010-2222-2222");
Scanner sc = new Scanner(System.in);
// System.out.print("메시지를 보낼 대상의 전화번호를 입력 : ");
// String targetNumber = sc.nextLine(); // 010-2222-2222
System.out.print("보낼 메시지를 입력 : ");
String content = sc.nextLine(); // 아무 내용
System.out.println();
p1.sendMessage(p2, content);
// p1이 p2에게 메시지를 보내면
// p2에서 메시지를 받았을 때, 보낸사람의 번호와 받은 메시지의 내용을 출력해야 합니다
p2.sendMessage(p1, "잘받았다");
sc.close();
}
}
Phone
package message;
public class Phone {
String pnum;
Phone(String pnum) {
this.pnum = pnum;
}
// 보내는 사람의 입장에서 서술한 메서드
// target은 메시지를 받을 사람, content는 메시지의 내용
void sendMessage(Phone target, String content) {
target.recieveMessage(this, content);
}
// 받는 사람의 입장에서 서술한 메서드
// sender는 나에게 메시지를 보낸 사람
// content는 메시지의 내용
void recieveMessage(Phone sender, String content) {
System.out.printf("[%s 의 화면]\n", this.pnum);
System.out.printf("%s : %s\n", sender.pnum, content);
System.out.println();
}
}
'AWS CLOUD FRAMEWORK > Java' 카테고리의 다른 글
[Day10] Ex02 (0) | 2023.04.05 |
---|---|
[Day10] Ex01_Class (0) | 2023.04.05 |
[Day09] phonebook (0) | 2023.04.05 |
[Day09] DebuggingSample (0) | 2023.04.05 |
[Day09] Student (0) | 2023.04.05 |