본문 바로가기
study/Java

[Java] 27 ~ 28. Test5 풀이 (Consumer 인터페이스를 이용하여 학생 정보를 출력하는 printString 함수와 main 함수를 완성하기)

by 금이패런츠 2022. 3. 24.
728x90
반응형
package chap10;
/*
 * Consumer 인터페이스를 이용하여 학생 정보를 출력하는 
 * printString 함수와 main 함수를 완성하기

 [결과]
name=홍길동, eng=90, math=80, major=경영
name=김삿갓, eng=95, math=70, major=컴공
name=이몽룡, eng=85, math=75, major=통계
 */
import java.util.function.Consumer;

class Student {
	private String name;
	private int eng;
	private int math;
	private String major;
	public Student(String name,int eng,int math,String major){
		this.name = name;
		this.eng = eng;
		this.math = math;
		this.major = major;
	}
	public String getName() {return name;}
	public int getEng() {return eng;}
	public int getMath() {return math;}
	public String getMajor() {return major;}
	@Override
	public String toString() {
		return "name=" + name + ", eng=" + eng + 
				", math=" + math + ", major=" + major;
	}
	
}
public class Test0318_5 {
	static Student[] list = {
			new Student("홍길동",90,80,"경영"),
			new Student("김삿갓",95,70,"컴공"),
			new Student("이몽룡",85,75,"통계")
	};
	public static void main(String[] args) {
		for(Student s : list) 
			printString(t->System.out.println(t),s);
		System.out.println();
	}
	private static void printString(Consumer<Student> f,Student s) {
		f.accept(s);
	}
}
728x90
반응형