과제
2022.07.08 / Hw1
키보드를 통해서 각 회원들의 정보를 입력 받는 클래스(MemberInput)를 작성한다.
이때 입력 받는 회원의 정보는 성명, 나이, 이메일, 주소를 입력 받는다.
그리고 키보드로 입력한 회원의 정보는 새로운
회원정보를 저장하는 클래스(MemberInfo)의 멤버변수에
저장을 시킨후 출력하는 프로그램을 작성하시오.
(단, 1명의 회원정보를 입력 받아서 처리한다.
가능하면 2명 이상의 회원 정보도 입력 받아서 처리 해본다.)
1. 객체배열 대신에 List 자료구조를 이용해서 문제를 해결하세요.
2. MemberInfo 클래스는 필드, setters, getters method 로 작성한다.
의도
List 자료구조 활용
getters setters 메소드 사용
깃허브
https://github.com/kindacool/Hw/blob/main/HW20220708/ListMemberInput.java
GitHub - kindacool/Hw
Contribute to kindacool/Hw development by creating an account on GitHub.
github.com
코드
package p2022_07_08;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
class ListMemberInfo {
private String name;
private int age;
private String email;
private String address;
// setters
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
this.age = age;
}
public void setEmail(String email) {
this.email = email;
}
public void setAddress(String address) {
this.address = address;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public String getEmail() {
return email;
}
public String getAddress() {
return address;
}
}
public class ListMemberInput {
public static void main(String[] args) {
// 멤버들을 저장할 자료구조
List<ListMemberInfo> members = new ArrayList<ListMemberInfo>();
Scanner sc = new Scanner(System.in);
String yn;
// 입력받기
do {
System.out.println("--" + (members.size() + 1) + "번째 사람 입력--");
System.out.print("이름 > ");
String name = sc.nextLine();
System.out.print("나이 > ");
int age = sc.nextInt();
sc.nextLine();
System.out.print("이메일 > ");
String email = sc.nextLine();
System.out.print("주소 > ");
String address = sc.nextLine();
ListMemberInfo m = new ListMemberInfo();
m.setName(name);
m.setAge(age);
m.setEmail(email);
m.setAddress(address);
// 리스트에 추가
members.add(m);
System.out.print("계속할려면 y, 멈출려면 n을 입력?");
yn = sc.nextLine();
if (yn.equals("y") || yn.equals("Y")) {
continue;
} else if (yn.equals("n") || yn.equals("N")) {
break;
}
} while (true);
for (int j = 0; j < members.size(); j++) {
System.out.println("--" + (j + 1) + "번째 사람 출력--");
System.out.println("성명 : " + members.get(j).getName());
System.out.println("나이 :" + members.get(j).getAge());
System.out.println("E-Mail : " + members.get(j).getEmail());
System.out.println("주소 : " + members.get(j).getAddress());
}
}
}
출력

'국비지원 과정 > HW' 카테고리의 다른 글
2022.07.12 / 과제1번 : 키보드로 입력받고 파일로 출력하기 (0) | 2022.07.12 |
---|---|
2022.07.11 / 과제1번 : Thread 이용해서 1초마다 시간 출력 (0) | 2022.07.11 |
2022.07.07 / 과제1번 : 중복없는 6개의 숫자 랜덤 추출하기, 오름차순 정렬 (0) | 2022.07.07 |
2022.07.06 / 과제1번 : GregorianCalendar 클래스 이용해서 윤년구하기 (0) | 2022.07.06 |
2022.07.05 / 과제1번 : 윤년구하기 (0) | 2022.07.05 |