java ArrayList 로 객체관리 간단한 명함관리

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Scanner;

class Card{
private String name;
private String tel;

public Card(String name, String tel){
this.name = name;
this.tel = tel;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getTel() {
return tel;
}

public void setTel(String tel) {
this.tel = tel;
}

@Override
public String toString() {
return "Card [name=" + name + ", tel=" + tel + "]";
}

}
//1.명함추가2.삭제3.수정 4.보기 5.종료 : 
public class Card_명함관리 {

public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader ( new InputStreamReader(System.in)); // 빈공백도 읽은 enter 치기전까지
//System.out.print("입력하세요 : ");

//System.out.println(str);
Scanner sc = new Scanner(System.in);
ArrayList<Card> list = new ArrayList<Card>();

do{
System.out.print("1. 명함추가  2. 명함삭제  3. 명함수정  4. 명함보기  5.종료 :");
int input = sc.nextInt();
if(input==5){ break; }
if(input==1){
System.out.print("이름을 입력하세요. : ");
String name =br.readLine();
System.out.print("전화번호 입력하세요. : ");
String num = br.readLine();
Card c = new Card(name,num);
list.add(c);
}
if(input==2){
System.out.print("이름을 입력하세요 : ");
String name =br.readLine();
boolean flag = false;
int i = 0;
for(i=0;i<list.size();i++){
if(list.get(i).getName().equals(name)){
list.remove(i);
System.out.println(name+"의 명함이은 삭제 되었습니다.");
flag=true;
break;
}
}
if(flag==false){
System.out.println("이름이 없습니다.");
}
}
if(input==3){
System.out.print("이름을 입력하세요 : ");
String name =br.readLine();
boolean flag = false;
int i = 0;
for(i=0;i<list.size();i++){
if(list.get(i).getName().equals(name)){
System.out.print("바꾸실 전화번호를 입력하세요. :");
String tel = br.readLine();
list.get(i).setTel(tel);
System.out.println("변경되었습니다.");
flag=true;
break;
}
}
if(flag==false){
System.out.println("이름이 없습니다.");
}
}
if(input==4){
System.out.println(list);
}
}while(true);
}

}


                      결과
                      Card 객체를 생성 name, tel을 매개변수로 생성
                      객체수정, 객체삭제, 객체출력


댓글

이 블로그의 인기 게시물

About JVM Warm up

About idempotent

About Kafka Basic

About ZGC

sneak peek jitpack

Spring Boot Actuator readiness, liveness probes on k8s

About Websocket minimize data size and data transfer cost on cloud

About G1 GC

대학생 코딩 과제 대행 java, python, oracle 네 번째