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
반응형