본문 바로가기

AWS CLOUD FRAMEWORK/Java

[Day10] Message

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