\

해병 코딩

728x90
반응형

2021.03.29 - [JAVA/JAVA(자바)설치 및 툴 이용(ECLIPSE)] - [JAVA] 자바 설치 및 환경 하기 JDK 1.8 버전

 

[JAVA] 자바 설치 및 환경 하기 JDK 1.8 버전

www.oracle.com/kr/java/technologies/javase/javase-jdk8-downloads.html 위 링크 클릭 하면 여기로 온다 각자의 환경에 맞게 설치 하자 나는 윈도우 64 비트 그전 오라클 로그인 필수 1. 다운로든 된거를 실행..

marine1188.tistory.com

개발 환경

Window 10 

JDK 1.8

이클립스 2020_03 버전


안녕하세요 해병 코딩 입니다 

위에 환경만 맞다면 그래도 복붙 하고 코드를 이해 하세요 

hashmap 을 이용해서 코드를 이해만 하면 코딩 양을 줄일수있어요 

 

Video Class

package video;


public class Video {   // Model
	
	 protected String 
		title, //비디오제목
		category, //장르
		lend, //대여여부
		lendName, // 대여자(고객명)
		lendDate;  // 대여일자(오늘날짜 입력하심 되요)
}
package video;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Scanner;
import java.util.Set;

public class VideoManager extends Video {   // Controller & View
	
	public static void main(String[] args) {
		//비디오정보 추가/삭제/수정
		HashMap<String, Video> video = new HashMap<String, Video>();
		Scanner scan = new Scanner(System.in);
		
		Video temp = null;  //비디오 객체 선언
		int choise = 0;
		
		while(true){
			do{
				System.out.println("(1)비디오정보 추가 (2)비디오정보 수정 (3)비디오 삭제 "
																					+ "(4)모든비디오 보기 (5)끝");
				choise = scan.nextInt();
			} while(choise<1 || choise>5);
			
			switch(choise){
			case 1:
				temp = new Video(); //객체 생성
				System.out.println("비디오 제목을 입력해주세요. ");
				temp.title = scan.next();
				System.out.println("비디오 장르를 입력해주세요. ");
				temp.category= scan.next();
				System.out.println("비디오 대여여부를 입력해주세요. ");
				temp.lend= scan.next();
				temp.lendName = "";
				temp.lendDate = "";
				video.put(temp.title, temp);
				break;
			case 2:
				System.out.println("수정할 비디오 타이틀을 입력해주세요.");
				String tit = scan.next();
				
				temp = video.get(tit);
				
				System.out.println("비디오 제목을 입력해주세요. ");
				temp.title = scan.next();
				System.out.println("비디오 장르를 입력해주세요. ");
				temp.category= scan.next();
				System.out.println("비디오 대여여부를 입력해주세요. ");
				temp.lend= scan.next();
				video.put(temp.title, temp);
				
				break;
			case 3:
				System.out.println("삭제할 비디오제목을 입력해주세요.");
				String removeName = scan.next();
				
				video.remove(removeName);
				break;
			case 4:
				Set keys = video.keySet();
				Iterator<String> it = keys.iterator();
				while(it.hasNext()){
					temp = video.get(it.next());
					System.out.println(temp.title+" | "+temp.category+" | "+temp.lend+" | "+temp.lendName+" | "+temp.lendDate);
				}
				break;
				
				default:
					System.exit(0);
			}
		}//
	}
}

 

(1)비디오정보 추가 (2)비디오정보 수정 (3)비디오 삭제 (4)모든비디오 보기 (5)끝
1
비디오 제목을 입력해주세요. 
실미도
비디오 장르를 입력해주세요. 
액션
비디오 대여여부를 입력해주세요. 
없음
(1)비디오정보 추가 (2)비디오정보 수정 (3)비디오 삭제 (4)모든비디오 보기 (5)끝
4
실미도 | 액션 | 없음 |  | 
(1)비디오정보 추가 (2)비디오정보 수정 (3)비디오 삭제 (4)모든비디오 보기 (5)끝

 

반응형

728x90
반응형

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band