주소록 프로그램.

Slides:



Advertisements
Similar presentations
Transaction ㅇ Transaction 을 직접 구현하려면, 까다로운 설계와 복잡한 코드를 필요로 하고 수정에 공수가 많이 들게 된다. ㅇ 스프링에서 제공하는 Transaction Manager 를 사용하여 쉽고 간편하게 어려운 트랜잭션을 해결할 수 있다. xml.
Advertisements

멘토링 2 주차 장 프로그래밍을 위한 자바의 자료형  값이 변하지 않는 상수  메모리 기억공간인 변수.
5 장 조건과 반복 ②. Contents Counting and Looping [while 문 사용 ] Powers of 2 [while 문 사용 ] More Guessing [do 문 사용 ] Election Day [do 문 사용 ] Finding Maximum &
명품 JAVA Programming 제 3 장 반복문, 배열, 예외처리.
어서와 Java는 처음이지! 제3장선택과 반복.
11장. 프로토콜 핸들러 AI &HC I LAB 김 성 현.
어서와 Java는 처음이지! 제2장 자바 프로그래밍 기초.
10. 예외 처리.
컴퓨터 응용 및 실습 Part1. OOP&Java Programming data type Review
IntArray[0] int length 5 intArray 객체 제 3 장 반복문, 배열, 예외처리.
제9장 입출력과 JNI.
어서와 Java는 처음이지! 제2장 자바 프로그래밍 기초.
7장 배열 ②.
어서와 Java는 처음이지! 제4장 배열.
제 4장 문 장 배정문 혼합문 제어문 표준 입출력.
제6장 제어(Control) 6.1 구조적 프로그래밍(Structured Programming)
실전 프로젝트 2 : 숫자야구 숫자 야구를 구현해보자.
명품 JAVA Programming.
5 익셉션 처리.
2주 실습강의 Java의 기본문법(1) 인공지능연구실.
Chapter 02 자바 기본구조 자바 프로그래밍의 기초적인 문법을 소개
제7장 제어구조 I – 식과 문장.
명품 JAVA Essential.
8장 자바 입출력.
Lesson 3. 입출력과 제어문.
7 스택.
Power Java 제10장 배열.
Choi, Namseok Java 기초 (Java의 제어문과 배열) Choi, Namseok
01. 직렬화와 역직렬화에 대하여 객체의 직렬화 직렬화와 역직렬화
명품 JAVA Essential.
명품 JAVA Programming 제 8 장 입출력 스트림과 파일 입출력.
명품 JAVA Essential.
명품 JAVA Programming 제 16 장 네트워크.
실전 사운드 처리 프로그래밍 Lecture #11.
명품 Java Programming.
최용술 장 Thread 최용술
Chap07 예외 처리 7.1 예외의 개요 7.2 예외 관련 클래스 7.3 예외 처리.
10장 다중 스레드 10.1 스레드 개요 10.2 Thread 클래스 10.3 스레드 생성
Hadoop 김연왕
2장 자바환경과 자바 프로그램 2.1 자바 개발 환경 2.2 자바 통합환경 2.3 자바 응용 프로그램과 애플릿 프로그램
5장 조건과 반복 ①.
김 정 석 Web Programming 김 정 석
Network Programming(1)
6장 객체-지향 설계 ①.
제 4주 2014년 1학기 강원대학교 컴퓨터학부 담당교수: 정충교
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
5장 조건과 반복 ②.
6장 객체-지향 설계 ①.
어서와 Java는 처음이지! 제4장 배열 IT응용시스템공학과 김형진 교수.
Lesson 4. 수식과 연산자.
8 큐.
03. 안드로이드를 위한 Java 문법 제목. 03. 안드로이드를 위한 Java 문법 제목.
WAP Java Seminar
Ch.1 Iterator Pattern <<interface>> Aggregate +iterator
' Strategic Alliance Partner with '
제 2장 어휘구조와 자료형 토 큰 리 터 럴 주 석 자 료 형 배 열 형.
4장 - PHP의 표현식과 흐름 제어-.
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
컴퓨터공학실습(I) 3주 인공지능연구실.
Java IT응용시스템공학과 김형진 교수 5장. 객체지향 개념 public class SumTest {
Chap02 객체 지향 개념 2.1 객체지향(object-oriented)과 절차지향(procedural-oriented)
JA A V W. 04.
자바 5.0 프로그래밍.
5장 조건과 반복 ①.
Java 3장. 자바의 기본 구조 I : 변수, 자료형, 연산자 public class SumTest {
JVM의 구조와 메모리 모델 JVM의 내부 구조 클래스 파일 클래스 로더 메소드(method) 영역 힙(heap) 영역
C# 10장. 참조형.
Java 5장. 객체지향 개념 public class SumTest {
Choi Younghwan CSE HUFS
임베디드 프로그래밍 Lecture #
Presentation transcript:

주소록 프로그램

1. 시나리오 프로그램을 실행하면 우선 어떤 작업을 할지 메뉴를 선택합니다. 메뉴 중 원하는 작업을 선택하고 그에 해당하는 작업을 수행합니다. 선택한 작업을 모두 수행하고 난 후엔 다시 선택지로 돌아옵니다. 원하는 작업을 마친 후, 프로그램 종료메뉴를 선택하면 프로그램을 종료합니다. ex) 1. 새로운 데이터 입력 2. 데이터 삭제 3. 데이터 검색 4. 리스트 보기 5. 프로그램 종료

AddressListTestDrive 2. 다이어그램 AddressList -userName; String[] -phoneNumber; String[] -userAddress; String[] -temp; int +AddressList(); +insertData(int); int +removeData(); void +findData(); void +printList(); void +memual(); void MyAddressAccess -selectMenuStr; String -selectMenu; int -idOkay; boolean -x; int +selectMenuDrive(); void +getListIndex(); int AddressListTestDrive +main(String[] args); void

3. 구현코드 import java.io.*; class AddressList { private String[] userName; //이름 private String[] phoneNumber; //연락처 private String[] userAddress; //주소 private int temp = 0; public AddressList() { userName = new String[100]; //이름 phoneNumber = new String[100]; //연락처 userAddress = new String[100]; } public int insertData(int x)throws IOException { BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

String tempUserName = " "; String tempPhoneNumber = " "; String tempAddress = " "; System.out.println("데이터를 입력하세요"); System.out.print("이름 : "); tempUserName = in.readLine(); userName[x] = tempUserName; System.out.print("전화번호 : "); tempPhoneNumber = in.readLine(); phoneNumber[x] = tempPhoneNumber; System.out.print("주소 : "); tempAddress = in.readLine(); userAddress[x] = tempAddress; x = x+1; temp = x; return x; }//입력

public void removeData() throws IOException { BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); int i=0; boolean idOkay = true; String tempRemoveData; System.out.println("삭제 할 데이터를 입력하세요 "); tempRemoveData = in.readLine(); while(idOkay) if(tempRemoveData.equals(userName[i])) userName[i] = null; phoneNumber[i] = null; userAddress[i] = null; idOkay = false; } i = i + 1; }//삭제

public void findData() throws IOException { BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); int i=0; boolean idOkay = true; String tempFindData; System.out.println("찾을 데이터를 입력하세요 "); tempFindData = in.readLine(); while(idOkay) if(tempFindData.equals(userName[i])) System.out.println(userName[i]); System.out.println(phoneNumber[i]); System.out.println(userAddress[i]); idOkay = false; } i = i + 1; }//검색

public void printList(int x) { if(x==0){ System.out.println("출력할 데이타가 없습니다 "); }else{ for(int i=0; i<x; i++){ System.out.println(userName[i]); System.out.println(phoneNumber[i]); System.out.println(userAddress[i]+ "\n"); } }//검색 public void menual(){ System.out.print("\n메뉴를 선택하세요\n"); System.out.print("1.새로운 데이터 입력\n"); System.out.print("2.데이터 삭제\n"); System.out.print("3.데이터 검색\n"); System.out.print("4.리스트 보기\n"); System.out.print("5.프로그램 종료\n"); System.out.print("->");

class MyAddressAccess { private String selectMenuStr; //메뉴의 번호를 지정받는 변수 private int selectMenu; private boolean idOkay = true; private int x=0; public int getListIndex() return x; } public void selectMenuDriven() throws IOException BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); AddressList accessList = new AddressList(); while(idOkay) accessList.menual(); selectMenuStr = in.readLine(); selectMenu = Integer.parseInt(selectMenuStr);

switch (selectMenu) { case 1: x= accessList.insertData(x); break; case 2: accessList.removeData(); break; case 3: accessList.findData(); break; case 4: accessList.printList(x); break; case 5: idOkay = false; break; } //메뉴를 결정 class AddressListTestDrive public static void main(String[] args) throws IOException MyAddressAccess userAddressList = new MyAddressAccess(); userAddressList.selectMenuDriven();

4. 실행화면

- 끝 -