728x90
[문제]
나이가 20미만인 사람들은 무료 입장
나이가 20 이상이면 입장료 10000원을 나타내는 프로그램 만들기
<이름 : 나이>
김씨: 40
이씨: 35
박씨: 20
송씨: 15
나씨 : 5
[차근 차근 생각해보기]
- 손님의 이름과 나이 정보가 있는 클래스 하나 만들기
- ArrayList를 사용하여 손님의 이름과 나이 정보 넣어주기
- 스트림을 이용하여 나이가 20 이상이면 10000원을 붙여주고
- 미만이면 무료라고 표시해주기
[코드]
public static void main(String[] args) {
ArrayList<User> list = new ArrayList<>();
list.add(new User("김씨", 40));
list.add(new User("이씨", 35));
list.add(new User("박씨", 20));
list.add(new User("송씨", 15));
list.add(new User("나씨", 5));
list.stream()
.map(x -> x.age >= 20 ? x.name + " 10000원" : x.name + " 무료")
.forEach(System.out::println);
}
class User{
public String name;
public int age;
public User(String name, int age) {
this.name = name;
this.age = age;
}
}
[반성할 점]
User 클래스에 담겨 있는 name과 age의 정보를 어떻게 가져와야할지 몰라 한참 풀지 못하였다.
x는 User를 뜻하는 것이기 때문에 x.name과 x.age로 정보를 가져올 수 있었다.
728x90
'Java' 카테고리의 다른 글
파스타 집 대기 알림 프로그램 만들기 (0) | 2023.06.14 |
---|---|
예외처리(try-catch) (0) | 2023.06.14 |
스트림(Stream) (0) | 2023.06.13 |
함수형 인터페이스 (Functional Interface) (0) | 2023.06.13 |
람다식(Lambda) (0) | 2023.06.13 |