2013년 6월 28일 금요일

(130628 - 중요) 5일차 Member.java, MemberBean.java (5일차 7교시 문제 - Vector를 이용한 회원정보 관리 프로그램 )

 - Member.java 소스
import java.util.Scanner;
import java.util.Vector;

public class Member {

public static void main(String[] args) {

/* 회원정보 찾기와 입력 수정 삭제하기 = 이름, 나이, 전화, 주소, 이메일
* 문제
* 아래와 같은 프로그램을 만드시오
* 화면에 아래와 같이 나타나면
* 1. 입력 2. 검색 3. 수정 4. 삭제 5. 종료
* 1. 입력을 누를경우 이름, 나이, 전화, 주소, 이메일 모두 입력받은후에 MemberBean 클래스에 각각을 저장합니다.
* 그리고 MemberBean 클래스를 가변길이인 vector에 저장 하시오.
* 2. 검색을 누른 경우 이름을 입력 받아서 해당 멤버의 모든 정보를 화면에 출력하시오.
* 3. 수정 버튼을 누른경우 이름을 기준으로 나이와 전화 두개만 수정 하시오.
* 4. 삭제를 누르면 이름을 기준으로 해당 맴버를 삭제하시오.
* 5번을 누르기 전까지 무한 반복하시오.
*/

// MemberBean MB = new MemberBean();
Scanner sc = new Scanner(System.in);
Vector<MemberBean> member = new Vector<>();

while(true){
System.out.println("1. 입력 \t 2. 검색 \t 3. 수정 \t 4. 삭제 \t 5. 종료");
int m = sc.nextInt();

if(m == 1){
System.out.println("이름, 나이, 전화, 주소, 이메일을 입력하시오.");
System.out.print("이름 : ");
String name = sc.next();
System.out.print("나이 : ");
int age = sc.nextInt();
System.out.print("전화 : ");
String phoneNum = sc.next();
System.out.print("주소 : ");
String address = sc.next();
System.out.print("이메일 : ");
String email = sc.next();

member.add(new MemberBean(name, age, phoneNum, address, email));
System.out.println();
}

else if(m == 2){
System.out.println("검색할 이름을 입력하시오.");
System.out.print("이름 : ");
String name = sc.next();

for(int i=0 ; i<member.size() ; i++){
if(name.equals(member.get(i).getName())){
System.out.println("이름 : " +member.get(i).getName());
System.out.println("나이 : " +member.get(i).getAge());
System.out.println("전화 : " +member.get(i).getPhoneNum());
System.out.println("주소 : " +member.get(i).getAddress());
System.out.println("이메일 : " +member.get(i).getEmail());
}
else
System.out.println("일치하는 이름이 없습니다.");
}
System.out.println();
}

else if(m == 3){
System.out.println("이름을 기준으로 나이와 전화를 수정합니다.");
System.out.print("이름 : ");
String name = sc.next();

for(int i=0 ; i<member.size() ; i++){
if(name.equals(member.get(i).getName())){
System.out.println("이름 : " +member.get(i).getName());
System.out.println("나이 : " +member.get(i).getAge());
System.out.println("전화 : " +member.get(i).getPhoneNum());
System.out.println("주소 : " +member.get(i).getAddress());
System.out.println("이메일 : " +member.get(i).getEmail());

System.out.print("수정할 나이 : ");
int age = sc.nextInt();
System.out.print("수정할 전화 : ");
String phoneNum = sc.next();
member.get(i).setAge(age);
member.get(i).setPhoneNum(phoneNum);
}
else
System.out.println("일치하는 이름이 없습니다.");
}
System.out.println();
}

else if(m == 4){
System.out.println("이름을 기준으로 삭제합니다.");
System.out.print("삭제할 이름 : ");
String name = sc.next();

for(int i=0 ; i<member.size() ; i++){
if(name.equals(member.get(i).getName())){
String str = member.get(i).getName();
System.out.println(str + "님의 정보를 삭제합니다.");
member.remove(i);
}
else
System.out.println("일치하는 이름이 없습니다.");
}
}

else if(m == 5){
System.out.println("종료합니다.");
break;
}
}
}
}


 - MemberBean.java 소스
public class MemberBean {
String name;
int age;
String address;
String phoneNum;
String email;

public MemberBean(String name, int age, String phoneNum, String address, String email){
this.name = name;
this.age = age;
this.phoneNum = phoneNum;
this.address = address;
this.email = email;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getPhoneNum() {
return phoneNum;
}
public void setPhoneNum(String phoneNum) {
this.phoneNum = phoneNum;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
}


 - 결과




















































 - 이클립스에서 메소드 한번에 만들기