DTO와 DAO를 사용하는 USER

김태홍·2023년 7월 28일

자바

목록 보기
3/3
package product_pk;

import java.util.Scanner;

public class USER {

	Scanner s = new Scanner(System.in);
	Make_DAO dao = new Make_DAO();
	// Scanner는 사용자 입력을 받기 위해 만들었고
	// dao객체를 User 클래스에 이용한 이유는 DAO를 통해 데이터를 다뤄야 하기 떄문이다.

	//
	void findAll() {
		System.out.println(">>상품 전체 목록<<");

		Product[] all1 = dao.selectAll();
		if (all1 == null) {
			System.out.println("저장소에 저장된 데이터가 없습니다.");
		}
		else {
			for (int i = 0; i < all1.length; i++) {
				System.out.println(all1[i].getProdNo() + ": " + all1[i].getProdName() + " : " + all1[i].getProdPrice());
			}
		}
	}

	void findByProdNo() {
		System.out.println(">>상품 번호로 검색<<");
		System.out.println("상품 번호를 입력하세요 ");
		String temp = s.nextLine();
		Product p = dao.selectByProdNo(temp);
		if (p == null) {
			System.out.println("해당하는 상품번호는 저장공간에 없습니다.");
		} else {
			System.out.println(p.getProdNo() + "번호 상품의 상품명 : " + p.getProdName() + ", 가격 : " + p.getProdPrice());
		}

	}

	void add() {
		System.out.println("상품 추가");
		System.out.println("상품번호를 입력하세요 : ");
		String no =  s.nextLine();
		System.out.println("상품명을 입력하세요 : ");
		String name = s.nextLine();
		System.out.println("가격을 입력하세요 : ");
		int price = Integer.parseInt(s.nextLine());
		
		Product product = new Product();
		product.setProdNo(no);
		product.setProdName(name);
		product.setProdPrice(price);
		
		dao.insert(product);
		
	}

	public static void main(String[] args) {

		// 키보드로부터 값을 입력받아 작업 부분을 나누려 한다.
		USER user = new USER();

		while (true) {
			System.out.println("작업을 선택하세요 : 상품전체목록-1, 상품번호로검색-2, 상품추가-3, 종료-9");

			String select = user.s.nextLine();

			if (select.equals("1")) {
				user.findAll();
			}else if(select.equals("2")) {
				user.findByProdNo();
			}else if (select.equals("3")) {
				user.add();
			}else {
				break;
			}
		}

	}

}
profile
나의 뜨거운 열정과 자신감

0개의 댓글