728x90

[문제]

나이가 20미만인 사람들은 무료 입장

나이가 20 이상이면 입장료 10000원을 나타내는 프로그램 만들기  

 

<이름 : 나이>

김씨: 40

이씨: 35

박씨: 20

송씨: 15

나씨 : 5

 

[차근 차근 생각해보기]

  1. 손님의 이름과 나이 정보가 있는 클래스 하나 만들기
  2. ArrayList를 사용하여 손님의 이름과 나이 정보 넣어주기
  3. 스트림을 이용하여 나이가 20 이상이면 10000원을 붙여주고    
  4. 미만이면 무료라고 표시해주기

 

[코드]

 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

+ Recent posts