From dbc2625b5a291bbfb4bc55aeda4dfb3989a3d225 Mon Sep 17 00:00:00 2001 From: bjl0615 Date: Sat, 3 Apr 2021 21:21:22 +0900 Subject: [PATCH 1/4] 1 --- tes.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 tes.txt diff --git a/tes.txt b/tes.txt new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/tes.txt @@ -0,0 +1 @@ +1 From da038e9513ece16ed7f5fb60b9640322ab616349 Mon Sep 17 00:00:00 2001 From: bjl0615 Date: Sat, 3 Apr 2021 21:25:08 +0900 Subject: [PATCH 2/4] 1 --- test.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 test.txt diff --git a/test.txt b/test.txt new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/test.txt @@ -0,0 +1 @@ +1 From c794d05924554552adf2d85a9a8075e10ca51449 Mon Sep 17 00:00:00 2001 From: bjl0615 Date: Sun, 4 Apr 2021 20:21:15 +0900 Subject: [PATCH 3/4] CarShop --- CarShop/.classpath | 11 + CarShop/.project | 17 ++ CarShop/.settings/org.eclipse.jdt.core.prefs | 14 ++ CarShop/STUDY.ucls | 64 ++++++ CarShop/bin/Model/dao/CarShopDao.class | Bin 0 -> 6399 bytes .../bin/Model/service/CarShopService.class | Bin 0 -> 1825 bytes CarShop/bin/Model/vo/CarShop.class | Bin 0 -> 4298 bytes CarShop/bin/common/JDBCTemplate.class | Bin 0 -> 2070 bytes .../bin/controller/CarShopController.class | Bin 0 -> 2065 bytes CarShop/bin/run/Run.class | Bin 0 -> 424 bytes CarShop/bin/view/CarShopMenual.class | Bin 0 -> 6547 bytes CarShop/resources/driver.properties | 4 + CarShop/resources/query.xml | 38 ++++ CarShop/src/Model/dao/CarShopDao.java | 201 ++++++++++++++++++ CarShop/src/Model/service/CarShopService.java | 58 +++++ CarShop/src/Model/vo/CarShop.java | 142 +++++++++++++ CarShop/src/common/JDBCTemplate.java | 87 ++++++++ CarShop/src/controller/CarShopController.java | 62 ++++++ CarShop/src/run/Run.java | 11 + CarShop/src/view/CarShopMenual.java | 149 +++++++++++++ 20 files changed, 858 insertions(+) create mode 100644 CarShop/.classpath create mode 100644 CarShop/.project create mode 100644 CarShop/.settings/org.eclipse.jdt.core.prefs create mode 100644 CarShop/STUDY.ucls create mode 100644 CarShop/bin/Model/dao/CarShopDao.class create mode 100644 CarShop/bin/Model/service/CarShopService.class create mode 100644 CarShop/bin/Model/vo/CarShop.class create mode 100644 CarShop/bin/common/JDBCTemplate.class create mode 100644 CarShop/bin/controller/CarShopController.class create mode 100644 CarShop/bin/run/Run.class create mode 100644 CarShop/bin/view/CarShopMenual.class create mode 100644 CarShop/resources/driver.properties create mode 100644 CarShop/resources/query.xml create mode 100644 CarShop/src/Model/dao/CarShopDao.java create mode 100644 CarShop/src/Model/service/CarShopService.java create mode 100644 CarShop/src/Model/vo/CarShop.java create mode 100644 CarShop/src/common/JDBCTemplate.java create mode 100644 CarShop/src/controller/CarShopController.java create mode 100644 CarShop/src/run/Run.java create mode 100644 CarShop/src/view/CarShopMenual.java diff --git a/CarShop/.classpath b/CarShop/.classpath new file mode 100644 index 0000000..b555e08 --- /dev/null +++ b/CarShop/.classpath @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/CarShop/.project b/CarShop/.project new file mode 100644 index 0000000..8961085 --- /dev/null +++ b/CarShop/.project @@ -0,0 +1,17 @@ + + + CarShop + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/CarShop/.settings/org.eclipse.jdt.core.prefs b/CarShop/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..223b166 --- /dev/null +++ b/CarShop/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,14 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=15 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=15 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=15 diff --git a/CarShop/STUDY.ucls b/CarShop/STUDY.ucls new file mode 100644 index 0000000..5242ee1 --- /dev/null +++ b/CarShop/STUDY.ucls @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/CarShop/bin/Model/dao/CarShopDao.class b/CarShop/bin/Model/dao/CarShopDao.class new file mode 100644 index 0000000000000000000000000000000000000000..8f4d97f43a8658aa71915a9c4621179c761cac7d GIT binary patch literal 6399 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 GAO9D$$DSDg literal 0 HcmV?d00001 diff --git a/CarShop/bin/Model/service/CarShopService.class b/CarShop/bin/Model/service/CarShopService.class new file mode 100644 index 0000000000000000000000000000000000000000..c1226c3fa84c9da3d93bbd49b2467484b7516d3f GIT binary patch literal 1825 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 literal 0 HcmV?d00001 diff --git a/CarShop/bin/run/Run.class b/CarShop/bin/run/Run.class new file mode 100644 index 0000000000000000000000000000000000000000..4142a683159d29ff6a9e6ec179554b96bf96686e GIT binary patch literal 424 zcmZutO-sW-6r4@d=A+TpR_n*jTkFA`rQ)UFDJmEVh^I|m(k7>o)yo+M+;tnHaZNwNGfq#tx};Mc$y1_K~&6no^UNqUz2vZkgp70RL4!pYQ?2u z7>%EzCN?g$RM~WrIM^erwG?mRjO%z&yxa&?@!Urro`L-U2W9}**cgo*xy~qL_>Uoj z9~YILi)(3SbZO&rlZsQ&YV;p~MHQ_?=uj8Z&FF5QZQ#CdWuMTOAbC nM~r!Vu{8s_U+6z>F!;c*vG7R*T=;Yvn=VE;B%a}j(8BQ_RryW( literal 0 HcmV?d00001 diff --git a/CarShop/bin/view/CarShopMenual.class b/CarShop/bin/view/CarShopMenual.class new file mode 100644 index 0000000000000000000000000000000000000000..50ea1123fa6a6636a4fc48ef9c5f8a39cc61ec9b GIT binary patch literal 6547 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 literal 0 HcmV?d00001 diff --git a/CarShop/resources/driver.properties b/CarShop/resources/driver.properties new file mode 100644 index 0000000..1c62869 --- /dev/null +++ b/CarShop/resources/driver.properties @@ -0,0 +1,4 @@ +driver = oracle.jdbc.driver.OracleDriver +url =jdbc:oracle:thin:@DESKTOP:1521:xe +user =bjl0615 +password =1234 \ No newline at end of file diff --git a/CarShop/resources/query.xml b/CarShop/resources/query.xml new file mode 100644 index 0000000..6dbb494 --- /dev/null +++ b/CarShop/resources/query.xml @@ -0,0 +1,38 @@ + + + + + select * from + CARSHOP + + + + DELETE from + CARSHOP + where USERNAME = ? + + + + INSERT INTO + CARSHOP + VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?) + + + + UPDATE CARSHOP + SET UserSSN = ?, + USerPHONE = ?, + USERADDRESS = ?, + USEREMAIL = ?, + BRAND = ?, + MODEL = ?, + TYPE = ?, + GEARTYPE = ?, + COLOR = ?, + DOOR = ?, + CC = ?, + FUEL = ?, + PRICE = ? + WHERE USERNAME = ? + + \ No newline at end of file diff --git a/CarShop/src/Model/dao/CarShopDao.java b/CarShop/src/Model/dao/CarShopDao.java new file mode 100644 index 0000000..144f162 --- /dev/null +++ b/CarShop/src/Model/dao/CarShopDao.java @@ -0,0 +1,201 @@ +package Model.dao; + +import static common.JDBCTemplate.*; + +import java.io.FileInputStream; +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.ArrayList; +import java.util.Properties; + +import Model.vo.CarShop; + +public class CarShopDao { + private Properties pro = new Properties(); + + public CarShopDao() { + try { + pro.loadFromXML(new FileInputStream("resources/query.xml")); + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + // TODO Auto-generated constructor stub + } + + public int insert(Connection conn, CarShop car) { + int result = 0; + String sql = pro.getProperty("insert"); + PreparedStatement pstmt = null; + + try { + pstmt = conn.prepareStatement(sql); + pstmt.setString(1, car.getUserSSN()); + pstmt.setString(2, car.getUserSSN()); + pstmt.setString(3, car.getUSerPHONE()); + pstmt.setString(4, car.getUSERADDRESS()); + pstmt.setString(5, car.getUSEREMAIL()); + pstmt.setString(6, car.getBRAND()); + pstmt.setString(7, car.getMODEL()); + pstmt.setString(8, car.getTYPE()); + pstmt.setString(9, car.getGEARTYPE()); + pstmt.setString(10, car.getCOLOR()); + pstmt.setInt(11, car.getDOOR()); + pstmt.setInt(12, car.getCC()); + pstmt.setInt(13, car.getFUEL()); + pstmt.setInt(14, car.getPRICE()); + result = pstmt.executeUpdate(); + + }catch(Exception e) { + e.printStackTrace(); + }finally { + if(conn != null) { + try { + conn.close(); + }catch (Exception e) { + e.printStackTrace(); + } + } + if(pstmt != null) { + try { + pstmt.close(); + }catch(Exception e) { + e.printStackTrace(); + } + } + } + + return result; + } + + public int delete(Connection conn, String name) { + int result = 0; + String sql = pro.getProperty("delete"); + PreparedStatement pstmt = null; + System.out.println("CarShopDao : " + name); + try { + pstmt = conn.prepareStatement(sql); + pstmt.setString(1, name); + result = pstmt.executeUpdate(); + System.out.println("result : "+ result); + }catch(Exception e) { + e.printStackTrace(); + }finally { + if(conn != null) { + try { + conn.close(); + }catch(Exception e) { + e.printStackTrace(); + } + } + if(pstmt != null) { + try { + pstmt.close(); + }catch(Exception e) { + e.printStackTrace(); + } + } + } + return result; + + } + + public int modifyer(Connection conn, CarShop car) { + int result = 0; + String sql = pro.getProperty("modifyer"); + PreparedStatement pstmt = null; + try { + pstmt = conn.prepareStatement(sql); + pstmt.setString(1, car.getUserName()); + pstmt.setString(2, car.getUSerPHONE()); + pstmt.setString(3, car.getBRAND()); + pstmt.setString(4, car.getMODEL()); + pstmt.setString(5, car.getUSERADDRESS()); + pstmt.setString(6, car.getUSERADDRESS()); + pstmt.setString(7, car.getUSERADDRESS()); + pstmt.setString(8, car.getUSERADDRESS()); + pstmt.setString(9, car.getUSERADDRESS()); + pstmt.setString(10, car.getUSERADDRESS()); + pstmt.setString(11, car.getUSERADDRESS()); + pstmt.setString(12, car.getUSERADDRESS()); + pstmt.setString(13, car.getUSERADDRESS()); + pstmt.setString(14, car.getUserSSN()); + result = pstmt.executeUpdate(); + }catch(Exception e) { + e.printStackTrace(); + }finally { + if(conn != null) { + try { + conn.close(); + }catch(Exception e) { + e.printStackTrace(); + } + } + if(pstmt != null) { + try { + pstmt.close(); + }catch(Exception e){ + e.printStackTrace(); + } + } + } + return result; + + } + + + public ArrayList selectList(Connection conn){ + + ArrayList list = new ArrayList(); + PreparedStatement pstmt = null; + ResultSet rs = null; + + String sql = pro.getProperty("selectList"); + + try { + pstmt = conn.prepareStatement(sql); + rs = pstmt.executeQuery(); + + while(rs.next()) { + list.add(new CarShop(rs.getString("UserName"), + rs.getString("UserSSN"), + rs.getString("USerPHONE"), + rs.getString("USERADDRESS"), + rs.getString("USEREMAIL"), + rs.getString("BRAND"), + rs.getString("MODEL"), + rs.getString("TYPE"), + rs.getString("GEARTYPE"), + rs.getString("COLOR"), + rs.getInt("DOOR"), + rs.getInt("CC"), + rs.getInt("FUEL"), + rs.getInt("PRICE"))); + } + }catch(Exception e) { + e.printStackTrace(); + }finally { + if(pstmt != null) { + try { + pstmt.close(); + } catch (SQLException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + if(rs != null) { + try { + rs.close(); + }catch(SQLException e) { + e.printStackTrace(); + } + } + } + + return list; + } + +} diff --git a/CarShop/src/Model/service/CarShopService.java b/CarShop/src/Model/service/CarShopService.java new file mode 100644 index 0000000..50a603c --- /dev/null +++ b/CarShop/src/Model/service/CarShopService.java @@ -0,0 +1,58 @@ +package Model.service; + +import java.sql.Connection; +import java.util.ArrayList; + +import Model.dao.CarShopDao; +import Model.vo.CarShop; + +import static common.JDBCTemplate.*; + +public class CarShopService { + + public ArrayList selectList(){ + + Connection conn = getConnection(); + + ArrayList arr = new CarShopDao().selectList(conn); + + close(conn); + + return arr; + } + + public int delete(String SSN) { + + Connection conn = getConnection(); + System.out.println("CarShopService : " + SSN); + int result = new CarShopDao().delete(conn , SSN); + + close(conn); + + return result; + + } + + public int insert(CarShop car){ + + Connection conn = getConnection(); + int result = new CarShopDao().insert(conn, car); + + close(conn); + + return result; + + } + + public int modifyer(CarShop car) { + + Connection conn = getConnection(); + int result = new CarShopDao().modifyer(conn ,car); + + close(conn); + + return result; + + } + +} diff --git a/CarShop/src/Model/vo/CarShop.java b/CarShop/src/Model/vo/CarShop.java new file mode 100644 index 0000000..b9f38a4 --- /dev/null +++ b/CarShop/src/Model/vo/CarShop.java @@ -0,0 +1,142 @@ +package Model.vo; + +import java.util.ArrayList; + +public class CarShop { + private String UserName; + private String UserSSN; + private String USerPHONE; + private String USERADDRESS; + private String USEREMAIL; + + private String BRAND; + private String MODEL; + private String TYPE; + private String GEARTYPE; + private String COLOR; + private int DOOR; + private int CC; + private int FUEL; + private int PRICE; + + public CarShop() { + // TODO Auto-generated constructor stub + } + + public CarShop(String userName, String userSSN, String uSerPHONE, String uSERADDRESS, String uSEREMAIL, + String bRAND, String mODEL, String tYPE, String gEARTYPE, String cOLOR, int dOOR, int cC, int fUEL, + int pRICE) { + super(); + this.UserName = userName; + this.UserSSN = userSSN; + this.USerPHONE = uSerPHONE; + this.USERADDRESS = uSERADDRESS; + this.USEREMAIL = uSEREMAIL; + this.BRAND = bRAND; + this.MODEL = mODEL; + this.TYPE = tYPE; + this.GEARTYPE = gEARTYPE; + this.COLOR = cOLOR; + this.DOOR = dOOR; + this.CC = cC; + this.FUEL = fUEL; + this.PRICE = pRICE; + } + + + @Override + public String toString() { + return "CarShop [UserName=" + UserName + ", UserSSN=" + UserSSN + ", USerPHONE=" + USerPHONE + ", USERADDRESS=" + + USERADDRESS + ", USEREMAIL=" + USEREMAIL + ", BRAND=" + BRAND + ", MODEL=" + MODEL + ", TYPE=" + TYPE + + ", GEARTYPE=" + GEARTYPE + ", COLOR=" + COLOR + ", DOOR=" + DOOR + ", CC=" + CC + ", FUEL=" + FUEL + + ", PRICE=" + PRICE + "]"; + } + + public String getUserName() { + return UserName; + } + public void setUserName(String userName) { + UserName = userName; + } + public String getUserSSN() { + return UserSSN; + } + public void setUserSSN(String userSSN) { + UserSSN = userSSN; + } + public String getUSerPHONE() { + return USerPHONE; + } + public void setUSerPHONE(String uSerPHONE) { + USerPHONE = uSerPHONE; + } + public String getUSERADDRESS() { + return USERADDRESS; + } + public void setUSERADDRESS(String uSERADDRESS) { + USERADDRESS = uSERADDRESS; + } + public String getUSEREMAIL() { + return USEREMAIL; + } + public void setUSEREMAIL(String uSEREMAIL) { + USEREMAIL = uSEREMAIL; + } + public String getBRAND() { + return BRAND; + } + public void setBRAND(String bRAND) { + BRAND = bRAND; + } + public String getMODEL() { + return MODEL; + } + public void setMODEL(String mODEL) { + MODEL = mODEL; + } + public String getTYPE() { + return TYPE; + } + public void setTYPE(String tYPE) { + TYPE = tYPE; + } + public String getGEARTYPE() { + return GEARTYPE; + } + public void setGEARTYPE(String gEARTYPE) { + GEARTYPE = gEARTYPE; + } + public String getCOLOR() { + return COLOR; + } + public void setCOLOR(String cOLOR) { + COLOR = cOLOR; + } + public int getDOOR() { + return DOOR; + } + public void setDOOR(int dOOR) { + DOOR = dOOR; + } + public int getCC() { + return CC; + } + public void setCC(int cC) { + CC = cC; + } + public int getFUEL() { + return FUEL; + } + public void setFUEL(int fUEL) { + FUEL = fUEL; + } + public int getPRICE() { + return PRICE; + } + public void setPRICE(int pRICE) { + PRICE = pRICE; + } + + + +} diff --git a/CarShop/src/common/JDBCTemplate.java b/CarShop/src/common/JDBCTemplate.java new file mode 100644 index 0000000..4a98390 --- /dev/null +++ b/CarShop/src/common/JDBCTemplate.java @@ -0,0 +1,87 @@ +package common; + +import java.io.FileInputStream; +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.ResultSet; +import java.sql.Statement; +import java.util.Properties; + +public class JDBCTemplate { + + public static Connection getConnection() { + + Connection conn = null; + + Properties prop = new Properties(); + + try { + prop.load(new FileInputStream("resources/driver.properties")); + Class.forName(prop.getProperty("driver")); + conn = DriverManager.getConnection(prop.getProperty("url"), + prop.getProperty("user"), + prop.getProperty("password")); + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + + return conn; + } + + + public static void close(Connection conn) { + + try { + if(conn != null) { + conn.close(); + } + } catch(Exception e) { + e.printStackTrace(); + } + } + + public static void close(Statement stmt) { + + try { + if(stmt != null) { + stmt.close(); + } + } catch(Exception e) { + e.printStackTrace(); + } + } + + public static void close(ResultSet rs) { + + try { + if(rs != null) { + rs.close(); + } + } catch(Exception e) { + e.printStackTrace(); + } + } + + public static void commit(Connection conn) { + + try { + if(conn != null) { + conn.commit(); + } + } catch(Exception e) { + e.printStackTrace(); + } + } + + public static void roleback(Connection conn) { + + try { + if(conn != null) { + conn.rollback(); + } + } catch(Exception e) { + e.printStackTrace(); + } + } +} diff --git a/CarShop/src/controller/CarShopController.java b/CarShop/src/controller/CarShopController.java new file mode 100644 index 0000000..aa5fc40 --- /dev/null +++ b/CarShop/src/controller/CarShopController.java @@ -0,0 +1,62 @@ +package controller; + +import java.util.ArrayList; + +import Model.service.CarShopService; +import Model.vo.CarShop; +import view.CarShopMenual; + +public class CarShopController { + + public void selectList() { + + ArrayList arr = new CarShopService().selectList(); + + if(arr.isEmpty()) { + new CarShopMenual().displayNoDate("ȸ ϴ."); + }else { + new CarShopMenual().displayCarList(arr); + } + + } + + public int delete(String SSN){ + + int result = new CarShopService().delete(SSN); + System.out.println("CarShopController : " + SSN); + if(result == 0) { + new CarShopMenual().noDeleteCar(result); + }else { + new CarShopMenual().DeleteCar(result); + } + return result; + + } + + public int insert(CarShop car) { + int result = new CarShopService().insert(car); + + if(result == 0) { + new CarShopMenual().noInsert("Ͱ ̵ ʾҽϴ"); + }else { + new CarShopMenual().insert(result); + } + + return result; + } + + public int modifier(CarShop car) { + + int result = new CarShopService().modifyer(car); + + if(result == 0) { + new CarShopMenual().noModifyer("Ͱ ̵ ʾҽϴ"); + }else { + new CarShopMenual().Modifyer(result); + } + + return result; + + } + +} diff --git a/CarShop/src/run/Run.java b/CarShop/src/run/Run.java new file mode 100644 index 0000000..5ff49e3 --- /dev/null +++ b/CarShop/src/run/Run.java @@ -0,0 +1,11 @@ +package run; + +import view.CarShopMenual; + +public class Run { + public static void main(String[] args) { + + new CarShopMenual().mainMenu(); + + } +} diff --git a/CarShop/src/view/CarShopMenual.java b/CarShop/src/view/CarShopMenual.java new file mode 100644 index 0000000..e11a1bc --- /dev/null +++ b/CarShop/src/view/CarShopMenual.java @@ -0,0 +1,149 @@ +package view; + +import java.util.ArrayList; +import java.util.Iterator; +import java.util.Scanner; + +import Model.dao.CarShopDao; +import Model.vo.CarShop; +import controller.CarShopController; + +public class CarShopMenual { + + Scanner sc = new Scanner(System.in); + + private CarShopController chc = new CarShopController(); + + public void mainMenu() { + while(true) { + String delete = null; + System.out.println("\n===== α׷ ====="); + System.out.println("1. ༭ ü ȸ"); + System.out.println("2. ༭ ߰"); + System.out.println("3. ༭ "); + System.out.println("4. ༭ "); + System.out.println("5. "); + System.out.println("޴ : "); + int choice = Integer.parseInt(sc.nextLine()); + switch(choice) { + case 1 : + chc.selectList(); + break; + case 2 : + System.out.println(" ̸ Էּ : "); + String name = sc.nextLine(); + System.out.println(" ֹε ȣ Էּ : "); + String snn = sc.nextLine(); + System.out.println(" ȭȣ Էּ : "); + String phone = sc.nextLine(); + System.out.println(" ּҸ Էּ : "); + String address = sc.nextLine(); + System.out.println(" ̸ Էּ : "); + String email = sc.nextLine(); + System.out.println("ֹϽ 귣带 Էּ : "); + String brand = sc.nextLine(); + System.out.println("ֹϽ Էּ : "); + String model = sc.nextLine(); + System.out.println("ֹϽ Ÿ Էּ : "); + String type = sc.nextLine(); + System.out.println("ֹϽ Էּ : "); + String gear = sc.nextLine(); + System.out.println("ֹϽ Էּ : "); + String color = sc.nextLine(); + System.out.println("ֹϽ Էּ : "); + int door = Integer.parseInt(sc.nextLine()); + System.out.println("ֹϽ ⷮ Էּ : "); + int cc = Integer.parseInt(sc.nextLine()); + System.out.println("ֹϽ Էּ : "); + int fuel = Integer.parseInt(sc.nextLine()); + System.out.println("ֹϽ Էּ : "); + int price = Integer.parseInt(sc.nextLine()); + CarShop car = new CarShop(name, snn, phone, address, email, brand, model, type, gear, color, door, cc, fuel, price); + chc.insert(car); + break; + case 3 : + System.out.println("Ͻ ֹε ȣ Էּ : "); + String snn1 = sc.nextLine(); + System.out.println("Ͻ ̸ Էּ : "); + String name1 = sc.nextLine(); + System.out.println("Ͻ ȭȣ Էּ : "); + String phone1 = sc.nextLine(); + System.out.println("Ͻ ּҸ Էּ : "); + String address1 = sc.nextLine(); + System.out.println("Ͻ ̸ Էּ : "); + String email1 = sc.nextLine(); + System.out.println("Ͻ 귣带 Էּ : "); + String brand1 = sc.nextLine(); + System.out.println("Ͻ Էּ : "); + String model1 = sc.nextLine(); + System.out.println("Ͻ Ÿ Էּ : "); + String type1 = sc.nextLine(); + System.out.println("Ͻ Էּ : "); + String gear1 = sc.nextLine(); + System.out.println("Ͻ Էּ : "); + String color1 = sc.nextLine(); + System.out.println("Ͻ Էּ : "); + int door1 = Integer.parseInt(sc.nextLine()); + System.out.println("Ͻ ⷮ Էּ : "); + int cc1 = Integer.parseInt(sc.nextLine()); + System.out.println("Ͻ Էּ : "); + int fuel1 = Integer.parseInt(sc.nextLine()); + System.out.println("Ͻ Էּ : "); + int price1 = Integer.parseInt(sc.nextLine()); + CarShop car1 = new CarShop(name1, snn1, phone1, address1, email1, brand1, model1, type1, gear1, color1, door1, cc1, fuel1, price1); + chc.modifier(car1); + break; + case 4 : + System.out.println("ԷϽ ֹε ȣ Էּ."); + delete = sc.nextLine(); + chc.delete(delete); + break; + case 5 : System.out.println("α׷ մϴ."); + return; + default : System.out.println("߸ ϼ̽ϴ ٽ ּ!!"); break; + } + } + } + + //ȭ + public void displayNoDate(String mesage) { + System.out.println("\n" + mesage); + } + + public void displayCarList(ArrayList arr) { + for(CarShop n : arr) { + System.out.println(n); + } + } + + public void noDeleteCar(int result) { + + System.out.println(result + " Ͱ ƽϴ."); + } + + public void DeleteCar(int result) { + + System.out.println(result + " Ͱ ƽϴ."); + } + + public void noInsert(String mesage) { + + System.out.println("\n" + mesage); + } + + public void insert(int result) { + + System.out.println(result + " ԵǾϴ."); + + } + + public void noModifyer(String mesage) { + System.out.println("\n" + mesage); + } + + public void Modifyer(int result) { + System.out.println(result + " Ǿϴ."); + } + + +} From faffc679b510f492586e98c562ceefca38f7a6fe Mon Sep 17 00:00:00 2001 From: bjl0615 <77454091+bjl0615@users.noreply.github.com> Date: Sun, 4 Apr 2021 20:59:41 +0900 Subject: [PATCH 4/4] Health --- Untitled Diagram.drawio | 170 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 170 insertions(+) create mode 100644 Untitled Diagram.drawio diff --git a/Untitled Diagram.drawio b/Untitled Diagram.drawio new file mode 100644 index 0000000..877dbc2 --- /dev/null +++ b/Untitled Diagram.drawio @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +