자동차 비교검색 프로그램 만들기!!
메인구동 클래스
package kr.re.kitri.run;
import kr.re.kitri.db.CarInfoVO2;
import kr.re.kitri.db.CarinfoVO;
import kr.re.kitri.db.DataExample;
import kr.re.kitri.view.CarInfoView;
import kr.re.kitri.view.MenuView;
public class RunMain {
// 자동차 비교 검색 프로그램 구동 클래스
public static void main(String[] args) {
//Data 샘플 자료 가져오기(가상적으로 Database에 있는 자료 가져오기)
DataExample de = new DataExample();
CarinfoVO car_info_VO = de.setDataExample();
CarInfoVO2 car_info_VO2 = de.setData2Example();
MenuView mv = new MenuView();
boolean mm_chk = true;
while (mm_chk) {
// Main menu 출력하기
mv.mainMenu();
//메뉴 선택 후 입력받기
String mainMenuCode = mv.user_input();
if(mainMenuCode.equals("0")) {
// 프로그램 종료 시키기
// while (true -> false) 만들어야 함.
mm_chk = false;
}//메인메뉴 "0"을 눌렀을 시 종료 지점
else if(mainMenuCode.equals("1")) {
//1. 전체 등록 차량 정보 조회 기능 구현하기
// car_name -> CarInfoView라고 하는 곳에서 출력되어 볼 수 있도록 해보자!
CarInfoView civ = new CarInfoView();
civ.carNameView(car_info_VO);
civ.carNameinfo(car_info_VO2);
}
}//메인메뉴 while 종료 지점
}//main 메소드 종료 지점
}//RunMain 클래스 종료 지점
메뉴출력
package kr.re.kitri.view;
import java.util.Scanner;
public class MenuView {
// 차량비교 프로그램의 메뉴를 출력하고 관리해주는 역할 수행
// Main 메뉴가 출력될 수 있도록 구성해 줌
public void mainMenu() {
System.out.println("차량정보 비교 서비스 프로그램에 오신것을 환영합니다.");
System.out.println("원하는 메뉴번호를 입력해 주세요.");
System.out.println("1. 전체 등록 차량 정보 조회");
System.out.println("0. 프로그램 종료");
}
//사용자한테 값을 입력 받을 수 있도록 하기
public String user_input() {
Scanner sc = new Scanner(System.in);
String result = sc.nextLine();
return result;
}
}
자동차 데이터
package kr.re.kitri.db;
public class DataExample {
// [제원] 엔진
// 연료
// 친환경
public CarinfoVO setDataExample() {
// 차량 이름
String[] car_name = {"라이트 2WD (A/T)","에어 2WD (A/T)","어스 2WD (A/T)","라이트 4WD (A/T)",};
// String[] car_name = String[4];
// car_name[0] = "라이트 2WD (A/T)"
// car_name[1] = "에어 2WD (A/T)"
//.
// car_name[4] = "라이트 4WD (A/T)"
// 차량 가격
long[] car_price = {46300000, 47300000, 51550000, 49120000};
// 연료
String[] car_fuel_type = {"전기","전기","전기","전기"};
// 친환경 등급
String[] car_eco_grade = {"저공해1종", "저공해1종", "저공해1종", "저공해1종"};
CarinfoVO civ = new CarinfoVO();
civ.car_name = car_name;
civ.car_price = car_price;
civ.car_fuel_type = car_fuel_type;
civ.car_eco_grade = car_eco_grade;
return civ;
}
public CarInfoVO2 setData2Example() {
// 차량 이름
CarInfoVO2 civ2 = new CarInfoVO2();
return civ2;
}
}
데이터 저장
package kr.re.kitri.db;
public class CarinfoVO {
public String[] car_name;
public long[] car_price;
public String[] car_fuel_type;
public String[] car_eco_grade;
}