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을 매개변수로 생성
객체수정, 객체삭제, 객체출력
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을 매개변수로 생성
객체수정, 객체삭제, 객체출력
댓글
댓글 쓰기