과제
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());
		}

	}
}

 

 

출력

 

+ Recent posts