From 7343a4ae66d42e4d1aa9434f3027665090d7f5b8 Mon Sep 17 00:00:00 2001 From: RH Date: Mon, 29 Mar 2021 22:30:12 +0900 Subject: [PATCH 1/5] Add Armor.java --- Armor.java | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 Armor.java diff --git a/Armor.java b/Armor.java new file mode 100644 index 0000000..5224951 --- /dev/null +++ b/Armor.java @@ -0,0 +1,22 @@ +package com.ruby.java.ch06; + +public class Armor { + private String name; + private int height; + + public String getName() { + return name; + } + + public void setName(String value) { + name = value; + } + + public int getHeight() { + return height; + } + + public void setHeight(int height) { + this.height = height; + } +} From a453ee361e24767774f5b5af25ff06d1795b4e7e Mon Sep 17 00:00:00 2001 From: jhhong0930 Date: Mon, 29 Mar 2021 22:33:14 +0900 Subject: [PATCH 2/5] update test --- jhhong0930/test.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 jhhong0930/test.txt diff --git a/jhhong0930/test.txt b/jhhong0930/test.txt new file mode 100644 index 0000000..30d74d2 --- /dev/null +++ b/jhhong0930/test.txt @@ -0,0 +1 @@ +test \ No newline at end of file From 815c9b6681d7b3152bef40dc87557b11d6c7ce36 Mon Sep 17 00:00:00 2001 From: RH Date: Mon, 29 Mar 2021 23:12:43 +0900 Subject: [PATCH 3/5] Struct Car --- .idea/.gitignore | 8 ++ .idea/.name | 1 + .idea/codeStyles/Project.xml | 7 ++ .idea/codeStyles/codeStyleConfig.xml | 5 ++ .idea/misc.xml | 6 ++ .idea/modules.xml | 8 ++ .idea/uiDesigner.xml | 124 +++++++++++++++++++++++++++ .idea/vcs.xml | 6 ++ Armor.java | 22 ----- Car.java | 19 ---- JavaStudyProject.iml | 11 +++ jhhong0930/test.txt | 1 - src/run/CarMain.java | 5 ++ 13 files changed, 181 insertions(+), 42 deletions(-) create mode 100644 .idea/.gitignore create mode 100644 .idea/.name create mode 100644 .idea/codeStyles/Project.xml create mode 100644 .idea/codeStyles/codeStyleConfig.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/uiDesigner.xml create mode 100644 .idea/vcs.xml delete mode 100644 Armor.java delete mode 100644 Car.java create mode 100644 JavaStudyProject.iml delete mode 100644 jhhong0930/test.txt create mode 100644 src/run/CarMain.java diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..73f69e0 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml +# Editor-based HTTP Client requests +/httpRequests/ diff --git a/.idea/.name b/.idea/.name new file mode 100644 index 0000000..2b36864 --- /dev/null +++ b/.idea/.name @@ -0,0 +1 @@ +JavaStudyProject \ No newline at end of file diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml new file mode 100644 index 0000000..919ce1f --- /dev/null +++ b/.idea/codeStyles/Project.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/.idea/codeStyles/codeStyleConfig.xml b/.idea/codeStyles/codeStyleConfig.xml new file mode 100644 index 0000000..a55e7a1 --- /dev/null +++ b/.idea/codeStyles/codeStyleConfig.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..e0844bc --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..4daf3aa --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/uiDesigner.xml b/.idea/uiDesigner.xml new file mode 100644 index 0000000..e96534f --- /dev/null +++ b/.idea/uiDesigner.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Armor.java b/Armor.java deleted file mode 100644 index 5224951..0000000 --- a/Armor.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.ruby.java.ch06; - -public class Armor { - private String name; - private int height; - - public String getName() { - return name; - } - - public void setName(String value) { - name = value; - } - - public int getHeight() { - return height; - } - - public void setHeight(int height) { - this.height = height; - } -} diff --git a/Car.java b/Car.java deleted file mode 100644 index 411f370..0000000 --- a/Car.java +++ /dev/null @@ -1,19 +0,0 @@ -class Car { - String color; - String gearType; - int cntDoor; - Car() {} - Car(String color, String gearType, int cntDoor) { - this.color = color; - this.gearType = gearType; - this.cntDoor = cntDoor; - } - public static void main(String[] args){ - Car c1 = new Car(); - c1.color = "black"; - c1.gearType = "manual"; - c1.cntDoor = 4; - - Car c2 = new Car("red", "auto", 4); - } -} \ No newline at end of file diff --git a/JavaStudyProject.iml b/JavaStudyProject.iml new file mode 100644 index 0000000..c90834f --- /dev/null +++ b/JavaStudyProject.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/jhhong0930/test.txt b/jhhong0930/test.txt deleted file mode 100644 index 30d74d2..0000000 --- a/jhhong0930/test.txt +++ /dev/null @@ -1 +0,0 @@ -test \ No newline at end of file diff --git a/src/run/CarMain.java b/src/run/CarMain.java new file mode 100644 index 0000000..6d7b013 --- /dev/null +++ b/src/run/CarMain.java @@ -0,0 +1,5 @@ +package run; + +public class CarMain { + +} From 26fa9d51289235267eecfe5fb38255f6bd2c4b4f Mon Sep 17 00:00:00 2001 From: "kwon.wh" Date: Tue, 30 Mar 2021 22:00:01 +0900 Subject: [PATCH 4/5] Create Car --- .idea/.gitignore | 8 --- .idea/.name | 1 - .idea/codeStyles/Project.xml | 7 --- Project/.idea/.gitignore | 3 + Project/.idea/aws.xml | 11 ++++ Project/.idea/codeStyles/Project.xml | 25 ++++++++ .../.idea}/codeStyles/codeStyleConfig.xml | 0 {.idea => Project/.idea}/misc.xml | 2 +- {.idea => Project/.idea}/modules.xml | 2 +- {.idea => Project/.idea}/uiDesigner.xml | 0 {.idea => Project/.idea}/vcs.xml | 2 +- JavaStudyProject.iml => Project/JavaStudy.iml | 0 .../JavaStudy/model/dto/Agreement.class | Bin 0 -> 1150 bytes .../JavaStudy/model/dto/Option.class | Bin 0 -> 2138 bytes .../JavaStudy/model/dto/TypesOfVehicles.class | Bin 0 -> 1559 bytes .../production/JavaStudy/model/vo/Menu.class | Bin 0 -> 1650 bytes .../out/production/JavaStudy/run/Car.class | Bin 0 -> 460 bytes Project/src/model/dto/Agreement.java | 26 ++++++++ Project/src/model/dto/Option.java | 48 +++++++++++++++ Project/src/model/dto/TypesOfVehicles.java | 25 ++++++++ Project/src/model/vo/Menu.java | 58 ++++++++++++++++++ Project/src/run/Car.java | 11 ++++ doc/ch06.pptx | Bin 0 -> 43065 bytes src/run/CarMain.java | 5 -- 24 files changed, 210 insertions(+), 24 deletions(-) delete mode 100644 .idea/.gitignore delete mode 100644 .idea/.name delete mode 100644 .idea/codeStyles/Project.xml create mode 100644 Project/.idea/.gitignore create mode 100644 Project/.idea/aws.xml create mode 100644 Project/.idea/codeStyles/Project.xml rename {.idea => Project/.idea}/codeStyles/codeStyleConfig.xml (100%) rename {.idea => Project/.idea}/misc.xml (71%) rename {.idea => Project/.idea}/modules.xml (57%) rename {.idea => Project/.idea}/uiDesigner.xml (100%) rename {.idea => Project/.idea}/vcs.xml (69%) rename JavaStudyProject.iml => Project/JavaStudy.iml (100%) create mode 100644 Project/out/production/JavaStudy/model/dto/Agreement.class create mode 100644 Project/out/production/JavaStudy/model/dto/Option.class create mode 100644 Project/out/production/JavaStudy/model/dto/TypesOfVehicles.class create mode 100644 Project/out/production/JavaStudy/model/vo/Menu.class create mode 100644 Project/out/production/JavaStudy/run/Car.class create mode 100644 Project/src/model/dto/Agreement.java create mode 100644 Project/src/model/dto/Option.java create mode 100644 Project/src/model/dto/TypesOfVehicles.java create mode 100644 Project/src/model/vo/Menu.java create mode 100644 Project/src/run/Car.java create mode 100644 doc/ch06.pptx delete mode 100644 src/run/CarMain.java diff --git a/.idea/.gitignore b/.idea/.gitignore deleted file mode 100644 index 73f69e0..0000000 --- a/.idea/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml -# Datasource local storage ignored files -/dataSources/ -/dataSources.local.xml -# Editor-based HTTP Client requests -/httpRequests/ diff --git a/.idea/.name b/.idea/.name deleted file mode 100644 index 2b36864..0000000 --- a/.idea/.name +++ /dev/null @@ -1 +0,0 @@ -JavaStudyProject \ No newline at end of file diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml deleted file mode 100644 index 919ce1f..0000000 --- a/.idea/codeStyles/Project.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/Project/.idea/.gitignore b/Project/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/Project/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/Project/.idea/aws.xml b/Project/.idea/aws.xml new file mode 100644 index 0000000..b63b642 --- /dev/null +++ b/Project/.idea/aws.xml @@ -0,0 +1,11 @@ + + + + + + \ No newline at end of file diff --git a/Project/.idea/codeStyles/Project.xml b/Project/.idea/codeStyles/Project.xml new file mode 100644 index 0000000..80eafa9 --- /dev/null +++ b/Project/.idea/codeStyles/Project.xml @@ -0,0 +1,25 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/codeStyles/codeStyleConfig.xml b/Project/.idea/codeStyles/codeStyleConfig.xml similarity index 100% rename from .idea/codeStyles/codeStyleConfig.xml rename to Project/.idea/codeStyles/codeStyleConfig.xml diff --git a/.idea/misc.xml b/Project/.idea/misc.xml similarity index 71% rename from .idea/misc.xml rename to Project/.idea/misc.xml index e0844bc..0548357 100644 --- a/.idea/misc.xml +++ b/Project/.idea/misc.xml @@ -1,6 +1,6 @@ - + \ No newline at end of file diff --git a/.idea/modules.xml b/Project/.idea/modules.xml similarity index 57% rename from .idea/modules.xml rename to Project/.idea/modules.xml index 4daf3aa..4d73229 100644 --- a/.idea/modules.xml +++ b/Project/.idea/modules.xml @@ -2,7 +2,7 @@ - + \ No newline at end of file diff --git a/.idea/uiDesigner.xml b/Project/.idea/uiDesigner.xml similarity index 100% rename from .idea/uiDesigner.xml rename to Project/.idea/uiDesigner.xml diff --git a/.idea/vcs.xml b/Project/.idea/vcs.xml similarity index 69% rename from .idea/vcs.xml rename to Project/.idea/vcs.xml index 35eb1dd..6c0b863 100644 --- a/.idea/vcs.xml +++ b/Project/.idea/vcs.xml @@ -1,6 +1,6 @@ - + \ No newline at end of file diff --git a/JavaStudyProject.iml b/Project/JavaStudy.iml similarity index 100% rename from JavaStudyProject.iml rename to Project/JavaStudy.iml diff --git a/Project/out/production/JavaStudy/model/dto/Agreement.class b/Project/out/production/JavaStudy/model/dto/Agreement.class new file mode 100644 index 0000000000000000000000000000000000000000..b175328867385ec6ce149bef80aba31b8ead0bf4 GIT binary patch literal 1150 zcmaJQN zPC(m|t8S?(Hw4V6t?GCcdoifHUWLw6{(9j09v!RqT+a>W1(LbRWx{^smkGPC=z4Nt zv$i7ZOU_D_DrPuh*{Qpn$3-PrbqQmjSfg82yBzrTgGyb>n)CviVrOY&JCSiG z$Ic4V(G|9AZ=LmZ>6Ha$ zV&&V|&c)ibmEr~H#~tgBrv0~H3;gJ5VT>Mhnx1-+J`#>BSi8`ZeB>1f)|KoqWj1+1 zzRNm*_((wlBV^UEsNxL8M$~{&oTW_Q9L|&F%Vp|T$fvET1`^hE14(P90i}gwhUY!# zLN9cp#^e~&itfdjgb;4Erkg918G4^5v>MNOYGOmIXyzUm+1laD?*9re4r8``8b4}0(VanJeAIp4kc{hyyU0lb7e z8lJ=XI7VpWFIcM;!)??|fw8@OrhKJsR93SEw`NsVCok}vx@sD=`MXsf z>s{LIBA}Ei?j^^m351qr1!7ZH#d0qQgfnA{0+AV~%%l5rR>i#9SYI(~^TvuzO)}?{ z413Y2SyB#^5%-qG8j`tnp0cxL*U9FquH{q+q^oYaz91`Np_$!iWX7o14H?91#Ljw% zqsqeC!U#)15O-I>HA=Uy7}WrZI#sfRO08J4xGj+AH0!XjPS~1` z3LG|mBCVq;&A5(ybXjOM46%#_e>biun9-K64$zxXkwn=kMWYXBOvNGs~Rw zirrx0(G{CrR6yu;xUxSD+Kh%vl+n6tm1H@c!)>cDzp`eQINq>PX4tkN`=-gU>um=L zck8anZiJnNWQ9L<%gN5kNt4K?u}=2**xS|Qu15#ELX36mGvX&{$%XK$=@D!;xF{Zn zg6w3tQLUO4f;+Jn19!15n5Dc*uH#=UfxgVn(7|Q3Gdpi-t7Sea??mt(3M^N;2Ir&0`UVkA)Mql<|$(|1G?{k7jcS`z-gS}S00|GcZh5JF+#_i z2w&R{pm_!zD!RNN2YkmM2#@eFewkt7c%_9UH0)u6SbmI1GTKB;u1c^b^~x_~_1tUXx`Ey422v-RIM`NV zTe`sBnNCh9?2Y&)|CE3pPAG{4dT|ha0kLd|brKsHNw V&FW?WfWksl-hw!_laxc4`VU@}++qL# literal 0 HcmV?d00001 diff --git a/Project/out/production/JavaStudy/model/dto/TypesOfVehicles.class b/Project/out/production/JavaStudy/model/dto/TypesOfVehicles.class new file mode 100644 index 0000000000000000000000000000000000000000..ef079a4c2f481f97f2081a2f52f92b4b5ee7d28c GIT binary patch literal 1559 zcmZ`(ZF3V<6n<{rcC%e**|tD~FR5BgfRd{C0;$zfMJs`#TY>@9*(PgQ+-5V$2B!`> zj)I@~>I@$or^6Tgh&YpWWMug4KkzTm@&_D8eeUkIv;j7gd+s^++;g6Dp0oSszrWuF za0s7i7{XW@yYZ3+123oX3J$4wRl{p|UBw&Hcv!&^4QY%?rKn(BDsQTokn%0*`L>El z1xHm(sdz`lyBdz+J?Z_vf@uXG2Rs+jrc;WV2~4N_$Zt zZ94OH%WpSrf&Alq#zUiP)#nSQ-*oEp#R=X^jXQP6pAd-W@@0X>tB zN7gaW72%*vrQ;bqt0RLwI*y~H;DnBom|^orH$4hY>G%+P*`CYUwOhZe-ME^SC1o$` z_z0%Ju5Q>z+m2han>uE3TA;7{SVtLW2w&6jF)BLF%Gj|3S%Ln*bt}o_cA~tBY*LE zJD82>Xm|tiqwJhgtI@FQ1ULG);dx|SqP`P@>U-g^llk1{(9tU(kPPswm-n#coa>a; z3P*M%cWzUT^`3;L;70Tk4n^n!+mz?JY%Ax!m@i|PABrJWxYt7mJdYQs35;Mb*DUvw3>c$K-$rbI2k|ox18Bj4 z1{FO)ke#7p6ogmsB619qMt%d!Uja7Yo7+ej$qrIdDv^|WyqIC84%8bsAMFygCFJOL z2kFW(G#+O<=(z{IgKfrkE*ID&@ZU%>#OOwuhuK~E4BvrKN&Nx6 l5;ywIO2Qa0D@kL}T*1y|?D`Eci9`fQLOK*`2Wg9;@IRk`Yux|< literal 0 HcmV?d00001 diff --git a/Project/out/production/JavaStudy/model/vo/Menu.class b/Project/out/production/JavaStudy/model/vo/Menu.class new file mode 100644 index 0000000000000000000000000000000000000000..67ad8abe4521e608c10b7fc7369e4a8629c950f9 GIT binary patch literal 1650 zcmah}?@wE06n@?o+Dmt#{FaU4?${4IDy{s`xq&!Dr*&lv3+U#jOLt{=mRr)^PDvI& z7)TcPK}{rKMu<@tmTBU~Hb6H`{OX@#@BRW4^?7gaSlvk0T`mih?0&dsTWJ4>4|7 zeqIY<1h0qi22Ln=Q^8vbl0m#3#7O~vzGw-EvjTxZ(=zQLnxcoN1gb`I=L~^x%CwAA z#o1{iKcP=&X=zO5GJ1AO&zn;Bj8*n|vmm`^8I?_3%q2z*t2iK_jOwN(_X55`MxZHm zLBFUcinf_eq%*o@8F_lurfog*;ix|6r4u>^!FKLplCR1ydNVX@g{dIf6S^CXc z_(pS9zjPLE3AFddHRtAa=etF%bn|n~S-$HmE^802E;%b(0>QqxHa?kTHviC&reYEk zDyHzRibHr##q)>+@t%q^Ql3@Og$O;T=gH`hbNNSS^^4NA`@CwobmN}0x>)-5+JmKK zXYso8+1=8W%cUzn#09#0v`@5t&H3~vXXTEwvaD4GmP771-`{r@ww$lOqJQoGnkrE5 z7AdP+Gl{Y33r2=jt}vzN3%0?Q`AoK>rQB{amq=Q3MLTWh4SkjkZ;S4D;5Iy0WWq;* zr)Af-1Do8tnXkgkqPa7Wl^1%6U382xt(gItwc7Qdr)7L>C*@#p%sEu`Wp3x}T;kyf zgb*I9f45&JuVl z!8PDG_Tzv{VbY^;kY@p&{mob5lVi(MS&Lt&Njj_|hymgm zK@=wu+h##b9(K8lGDgr-_Odz>Q0l^j&4=dEi19$eexjX;igpSwpO3dZHL!2TKtA=S h-FRe&Kn2~~fgLVTPG1$PCrc$Nrmu!toHid4{{hWjR(k*d literal 0 HcmV?d00001 diff --git a/Project/out/production/JavaStudy/run/Car.class b/Project/out/production/JavaStudy/run/Car.class new file mode 100644 index 0000000000000000000000000000000000000000..1965ad22b5ca721cb737a4d31fd6ced6c4effbb3 GIT binary patch literal 460 zcmZvYOH0E*6ot>Ek338twi=%scU8e`+*RBZ1R>Q$r68`RHPk6-0%Owu<;H@7KfoU) zo@on3a2EH@J$LSR5A*%=@de-##~!K(Z0vck5SXxU`?h-JQDisJiPtjD)Wthlx z5)N{$(n)u@KQmIRs`ANQkaJkCkz)1*P;1QmXbITknshtXvfG7IL)*#hEi+4dN#D-m0~`|G=p z8Y>rdG^m*2Tf!{n+9#~X1xnHRJIWhK9VIr+E|(B*2@6&OXkwc^hpt*^6DP34+QRNH DXkt@{ literal 0 HcmV?d00001 diff --git a/Project/src/model/dto/Agreement.java b/Project/src/model/dto/Agreement.java new file mode 100644 index 0000000..e84fa43 --- /dev/null +++ b/Project/src/model/dto/Agreement.java @@ -0,0 +1,26 @@ +package model.dto; + +import java.time.LocalDateTime; +import java.util.Date; + +public class Agreement { + + LocalDateTime date; + String vehicles; + String options; + + public void setAgreement(LocalDateTime date, String vehicles, String options) { + this.date = date; + this.vehicles = vehicles; + this.options = options; + } + + public LocalDateTime getNowTime() { + LocalDateTime date = LocalDateTime.now(); + return date; + } + + public String getAgreement(){ + return "[ 계약일시: " + date + ", 차종: " + vehicles + ", 옵션: " + options + "]"; + } +} diff --git a/Project/src/model/dto/Option.java b/Project/src/model/dto/Option.java new file mode 100644 index 0000000..c167cea --- /dev/null +++ b/Project/src/model/dto/Option.java @@ -0,0 +1,48 @@ +package model.dto; + +import java.util.ArrayList; +import java.util.Arrays; + +public class Option { + private static ArrayList colorLists = new ArrayList (Arrays.asList("red", "blue", "black")); + private static String[] gearType = {"auto", "stick"}; + private static int[] cntDoor = {1, 2, 3, 4, 5, 6, 7, 8}; + + public void setOptionList(String color) { + colorLists.add(color); + } + + public static void printOptionList() { + + System.out.println("--------------"); + System.out.println("| color List |"); + System.out.println("--------------"); + for (int i = 0; i < colorLists.size(); i++) { + if (i == colorLists.size() -1) + System.out.println(colorLists.get(i) + "\n"); + else + System.out.print(colorLists.get(i) + ", "); + } + + System.out.println("-----------------"); + System.out.println("| gearType List |"); + System.out.println("-----------------"); + for (int i = 0; i < gearType.length; i++) { + if (i == gearType.length -1) + System.out.println(gearType[i] + "\n"); + else + System.out.print(gearType[i] + ", "); + } + + System.out.println("----------------"); + System.out.println("| cntDoor List |"); + System.out.println("----------------"); + for (int i = 0; i < cntDoor.length; i++) { + if (i == cntDoor.length -1) + System.out.println(cntDoor[i] + "\n"); + else + System.out.print(cntDoor[i] + ", "); + } + + } +} diff --git a/Project/src/model/dto/TypesOfVehicles.java b/Project/src/model/dto/TypesOfVehicles.java new file mode 100644 index 0000000..9b1f834 --- /dev/null +++ b/Project/src/model/dto/TypesOfVehicles.java @@ -0,0 +1,25 @@ +package model.dto; + +import java.util.ArrayList; +import java.util.Arrays; + +public class TypesOfVehicles { + private static ArrayList vehicleLists = new ArrayList(Arrays.asList("아반테", "소나타", "그랜져")); + + public void setOptionList(String vehicle) { + vehicleLists.add(vehicle); + } + + public static void printTypesOfVehicles() { + System.out.println("------------"); + System.out.println("| 차종 List |"); + System.out.println("------------"); + for (int i = 0; i < vehicleLists.size(); i++) { + if (i == vehicleLists.size() -1) + System.out.print(vehicleLists.get(i) + "\n"); + else + System.out.print(vehicleLists.get(i) + ", "); + } + + } +} diff --git a/Project/src/model/vo/Menu.java b/Project/src/model/vo/Menu.java new file mode 100644 index 0000000..da63471 --- /dev/null +++ b/Project/src/model/vo/Menu.java @@ -0,0 +1,58 @@ +package model.vo; + +import model.dto.Option; +import model.dto.TypesOfVehicles; + +import java.util.Scanner; + +public class Menu { + static boolean run = true; + public void MainMenu() { + + while(run) { + Scanner sc = new Scanner(System.in); + System.out.println("-------------"); + System.out.println("| Main Menu |"); + System.out.println("-------------"); + System.out.println("1. 계약서 작성"); + System.out.println("2. 차종 및 옵션 확인"); + System.out.println("3. QUIT"); + System.out.print(">> "); + a(sc.nextInt()); + } + } + + private void a (int num) { + switch (num) { + case 1: + writeAgreement(); + break; + case 2: + Option.printOptionList(); + TypesOfVehicles.printTypesOfVehicles(); + break; + case 3: + System.out.println("bye"); + run = false; + break; + default: + System.out.println("숫자를 잘못입력하셨습니다."); + System.out.println("1 ~ 4 사이의 숫자를 입력해주세요."); + break; + } + } + + private void printTypesOfVehicles() { + + } + + private void printOption() { + + } + + private void writeAgreement() { + + } + + +} diff --git a/Project/src/run/Car.java b/Project/src/run/Car.java new file mode 100644 index 0000000..c8a26aa --- /dev/null +++ b/Project/src/run/Car.java @@ -0,0 +1,11 @@ +package run; + +import model.vo.Menu; + +public class Car { + public static void main(String[] args) { + Menu menu = new Menu(); + + menu.MainMenu(); + } +} diff --git a/doc/ch06.pptx b/doc/ch06.pptx new file mode 100644 index 0000000000000000000000000000000000000000..3a2f8dcb43a18dc5c35e4ef1ff6eb4d78c197c8c GIT binary patch literal 43065 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

l;?aUG6t zr$~qJ-#bO-zdOj(#%^7h5r#drRpDv#Y z5bhBqfN^RhPbEcw$RB^>4|r6}72v8hk;E!uywMLZXeNP?CtcQfz0Y>n_AV#5Jq4uR9Es0a>=x!P->PGUM5T*TC~fZcEoMd z3=CiOvj#ga^-vH3iqQD6B#S^o%6yc24#{8fhiGP(84@nZgjQQj^RMni-(@j(E77FI z)H7YGdjS|?*0>KxX75{SE-tXu?i#(&1?Ck(h#TGYw?vXEql{1?c=t6B5MFdeoa98q zyyYLk_Hs^%Qo~PUw3Sb5B)c@g!1rpTLo2>MsJtPsD6TJsY*`PST1=1bSy7nnNs4|B zvJ_90Y?tL+nkQ4T{6Zjq!qkd7&FjKChbclC?n2sg+Syj(-X_)xm58QAP~UDvX49~g zd_~@5&f#0)br!=V)Zvv@^8*mV1p4^;VEWEs3E|I&)j!|!K=j4g1~CS23sj>ab+EJW zOyuN-`j-f}ycu2}P`3-N;OkO+0&e6?S56$G5m4D7Ysnv*3H{*7<{Zs?;30TI%!#zg zFH|J?YeH1$44mzxH4^VfEtB!+t)!%teA-^H3QY$x6_jAdk$MZ$ z+^h1j(EH`;Rr)K@42&&QRhTBndy^uvGx`I8*P+Q~+i^lo_&!3M9 zW^YE17qIC+FDH*vwrJ_I99>s105|-HxP8DxeQ-=lCW8A5&iD1a!3?nzwB}a5l4ofcc85w|2d;Xdput*C# zi_M2NCx34_Dd;bmOUhtqeo)0Dw0<<(*YzymYCE*~W3^IV7gMWSH5vuG7MG>jZ{E_R z(>NJrJI+=*tz9G#xUOF#HKUp$d1nVY7s^TKe?ua1lCC{pZ*Sr=0c!YpA7CJkyg3I#O{S$raC4y2wboR-gr`U={r}qU%i5FS;F)&lR@8 zup}$#d+E|m$2)4&qjHa%5sd7IQa1xt%M>$T)c)y0b;Q6a|_XO^(LL=QZsvt-z- zW^fAn3H8v&9d;S!ViCL3*R+eFlF_{HB4Z$_)Je_*Vc9jkK%;E(* zr{tOQNQ*x_{=%IvX?m*V<@QCYQ9v=>980j`UT`57It3LnecaRXL zXw*Of0MxPmd%wf-x8F%yv)B{G@V$ce0?*T>T8t!-V$7g!LQa`uhCDk5mM*lftd_-% z!fh{#RYdPgPTq*<({(bS6YNKmlv)vNx;KBU`?ZpQg&#h1_q!w|gY`3p{>Z_I^<*OX8>!|}G5H@;p9&2g z*R9lHy@iu)ejUB{E~i~oLFD?lAI+UUU+zEL6I^rjC$tRSej+XH@eqMsH9Upxw|Y9T zO3)hl81)ZWFQY~E6`h2*At!OdB3)C}2maAWN$YQWZ|-@s3z3vvJ&APBI=oD*m36cn zI~MHXH?UHuR-s&1an`S%>Jsy!_RCXk?U3le<&Z<7h)m_x{!s4R2~{@rj>>3V;h@A$ z`J})iHYnBdP87s#iHV}3cN$!-6IL-i0 z!SqyY*6h_&ECEQgMugKbV{Gon2AbR0?~s#vunYDieoLygrMNN@pgm1U3fzY%KcBW; zuNYOK96eUL8midWKZS z14p#h@342#4aX) zgq{7t?R(c?W5&Cw`iWc@-Y3RBF-MDet}G8sFF)fhKHPinZiAw?3g$>lD%iZ?4P`8D zqHZ%nL55L(#;6oG|M&&W9!d+g1>7EbCulaa-4cc#A<($`2oWtEr6m%O_X@;X{5pYwNBok znx;xXBh9=jb->4QMsQhT^Le=<%lLxBWD{(A%Y*Z0?VNGBB3%#5)o+n&n}~2H&y1Qv zl3W%10y~UCC*X1f^73MSkA2!7^U5JQ?Z9aE8Au1x6dv5!Y|4 zEbxvtYJ$$!1)aAXYa8aF;AmGy+n~8fyT)gfWSqyPt_0t3%s5LI%9|8x$3;ZgsN`#{ z*A#u*%u|}jeix^m+U1aG-^EHaA3u7#ygwGW4Et>LZ=$8Vzwvog+mJC^O3>^wh)|)n zLsY1WlmT=O0j-(<>QG@xPR=-WYSxaaM1eAA0N=+8{bo;n9+-?__VqrHC%(o(B2@^e z=1_>uibmNzhDcz)9RP%suP2UT-GwJLt5d^)n5)?XCDigpox6=vIC|7q%kd1}-Dp}C zwqj_4EYGKU?CZCJj|#TixI@m1`uaz&Y^_ukuJ@fy!-D+py)x@xUb#VaGJ1{muWT9@ z!l?$;*)SiYA$ZdwWw=#+gzMcmMXm{wCy|RdAdrUp79itkU`@!Xowce?s4E;f@XEN91d+YuNR3PkOwTwWRR@JxRLhNpdAn{1EBcn2 zoYWhv%MwdCOO~$Gez0RvcXKeC4oyV>&aJi_ay|-Kf_xF7TT@k#!*-W;Gmr#oUH$AU zq_7!i=2TM2Vd8jENL8g;0K@$!zuts-7)G^#-NReOINzqW?z(rDKkWx^rA7{9HaHFM_FNy=n4 zH`|AFsrFX5Vp1vF;*RxnvFsj;AXo9E>@ynDM}mprU_wIOa2XB0gUU7rIYj8O=Bj9=`6^3%&cxrS584U98}SgV8q9O731HzEwBdj=Z|~ zSFn;kLAx8U=$V*#EG|v>+8@V(yZ+Q1G-1NCyco1B_YY4q#HqC0t_bA>R)!nUd(dWZ z0lOjW5e1%$avuWdyrTxqS8^uiho&DAtfTV{8ILA>ZNI1h%d0Ko)l8`*qSaR0rFLV> zokbx{+Q%06N|A%S$sP;tIdu@`t03RZI6Ng+ky4s69bre?(pp^c!?es+j4sR{9^Z4O<=1}M1H%-L#?4*8RT+Wum&`Yy z8wZr}!6x8faRvoXdFb$64N1hyfG1D~2ZLqMW1__`&%Vl>1Usa9(kGvl$7KcoEzs zxH}}cySrO(cXx-N!GZ_3;4UFJ!QI`R;K74C+?DKecCvH!*}r|hd;j>Jd+xyG32Ua` z)!oxo-Ca{})mEJvZn-sbyP-T-G8*(Xq`Bo6jcz^HC+3Ymm(IPr9z`UebhZI~c>X6_ zH`{mVR34VaVL)n8-Qy~)-7)q#t3rmBOt4aB0T=!ZGW0=6#m#!wWg=IZEYizY=N78@ zN{}F!YLCn5pw#b~vI2Nw4bMK-=#`h@=;cT;`3MTEI>Ul%XIYywJ&l_B_+*Rc>o`yC z*>^DGD9EDrtJ;RUM{qhVbK5);1JD{(fewTa@jO$mJCY~q$AboumZWu{CN2fQmz${svoeGr>yV04e#fzRM6ZK(ZaBmYM_bf1z=7S&qAeeBKXL$G1LSx zHy%tSErvl3p#{!|oQGH|z=Xaa0NfeK@`M!NgG$2aM#^n<%Uho4eMtFGF!!;vThLz* zAO_gaY2rf_yma>M8NWy+7-p@?m0~(MuFqI_u~%l2Jwx*KbLlN@U(JlJ?&4QTj_w|{ zCAF}dM^MkOn`^)27M`|N=R(mMi6h>$zK(ej7%oUKG`A7)w}H=fK&y+Sc=fxJohU)g zQr^N(?Bn5Fdu*NsJt+!Yc!7~2Cx5ad%*C-msYxB)Bp(eDtHG{tC`07&8^=_L5@%7i z^dI)$AB8iTqU7yX$KBeH-E-FbD&eAuXUi_jM7IxDrJtT(R?YKh6_yQF2waovyr%_Q z(WO-FMQMY21-q2OwB5|(geN@JRmyM?S>T(ag4G_PBb5oEfE1{MKB1g0&{Wikk7(=`bT7`T64s4x=PUx+% znPf2vmuJ}RCW73F(pNBB$^h@^mpPr!XWcO=^wUj?*d&9k>2|}3>0~B9U_dnP+Hr@U z)<4&p{WR70!sx1X%gf#SWbgEThiR%7>p%*2bVaz>WSd$ToL?-b8qaw79UDw6F0B&` z2B&RZQxh761nV9`6(%k7b$~=U(j2odTb?zZzC*eDlrmA05mSxw$A(=&UQ>dPpGz4d zDB)6ODuluCdu*s+77s~xSs4XwT$tzgI+84S^+?z8*6*a0gzYd<1x%!IIgOQs*fg14 z7TqCRLH^7gE?eUXM;N#T@qGS2ixc}daT-!vw7?O=Y@s{H3p%_I<*G7$&Lv){EUDGo zH3C}dDmKIFxpyG`P7{XKxh=Pvbj+VFCC1-eJgYiRt3JysdCB4d;eGP*J0ta41ldfs z#-|T0H;-q0C7-+s2*fgjCGhk6i=Ww=!?eB4fY7gOE#{uHE{c5Sut(;Hkq51#j9~X+ zN&W8Yo5guaeDKs2frUI@d(xZGx?(5FVHJy-rQ^?YgSL5CvU9eFab5VvQAVxkNXN(< zkvZ5C%q8fa`q{7c`?>cgUAWFqJoa1-)5c-~KKJDeJvKcz`D8S>tv?7gf)%0WHBRag z&0ss(JnC`>gG4`JNS9gJ!+qtN4ItGS(m}QLeu1CiyS}s09!tP~a@>EjQP4dP3o=-x z?az=Hv(iht*kAirt$BKpoDhy(vpajLnBZlSo3w{up$zqEVs_nxZEVu2x;(#+vi>Ko z&$HM*!FQYAh;f6hr?CFQ$9&= zNR1!uuB5JlLMBYTM>&-tC<}`1wxR?vv6xs;f+CzCVK8WUPE>J>7VP_F2S9iF-rX>!Z?MuH~D=-tO4Rvm8Ewll6jj+j4-YFRw8W}rB;T6c79Vbd7LxKTqHMv z>jY&RSY|33Kjyhu^o?VbmRU*=Z44s35s_GHlGpObEW=&nOKTZdnt~}tu}j-%2cqm3 zYV48m0P?-WiZQHSNx<`n7ix~UR3OsKrut;QZ)d1W!RW`+1A%vNR((Wi6Lv+f1(UWc z3ZM0)!$xS>(m1$3anoHSU1f^1Bp>xzaEQw_JLTY58uMW2S$MCKA=aOd4E|DRS$S16KkUh=Uine=& zHTsRkhLvFzHVYPBoz}%NjVq;fTC+}N5#^gtpL{<_c4F3bJkYjZHN498R>|hapEL<* zHcHZM2x10PmQj7jB?(q#zL)M`e48kdN;WwosWcG7lFojnP5MDbBKgy3BfdVi(W%Mn zw{+j%+-r)OQNVx#$*3nQ!fB!*g#FiyaGbK2BRSSagD0pZ=uhw7-$6A)K(jWH4N^3vrKYYl(@YAme^oG z4Vk&Sgj)Kt1RGnR{`hpv>X7eG_ZvHx@tV9q70muOR4~Uk72K4xXt5*;^h$#D3KnQq zQOT*2KKR&pnV>k!T5$#lW!^^{FUpx8Zpizr2Tq=DP4 zjM*k*eO@DcMnjz+ULd@(!jR}DM8&Jif~s@5hUGSrlDD%_;zKY{WLblHkLq;dRiOzZ zf>JN~0VE!Ba&HgwK3ikEaS1^~GjaMts%e0XHXn|ORp7M0xxdJ`c~27eWbf+aM$mk> zGySC>M?W@?D-LNT6jFE6iEBAKd%s67EW2%|5QT_k03$ECJ_0g(oPFA>&Z0r8lQ!ZS zjo3eE5QWqx>WTH5iP5N!3g08PK*#nBSF^m%CDJ(uJ5vD%sDP!9O1UhyMr7Lr{lCtY zShT1&q`TEIqEdWDbZxb>wNkhqDmO2OA$qL&VOnO7btW>7FE&33>;i45CX*Lg(JqJ;SQ~4YF zOHeratSET5#uRlQ6~fBo1spO>HT?`~nVt17ckBx}f7?z!*93sz9qm zu?5YoR1SIpMmy>}W{d*0C=mlty}*-%WNz}}WX_5OL`u$1a+nb?Av}olef%o5SN2S7-Ywedh{)TP%t%_T%n`Efz*l zLosyo_1q}-EUW}r-A>T5;&6b@$lZG-yb_HFjMrb_gczi!QwmB7zW;UF zh>KiU`k;>-Mm1z1E_#?mL6l6Pgf?}>Z8t2MGUGimrB>IeU?56Pi>g>xM2H*4BcDB; z_tZklf_fG1JnLsMT^8z3pSG*FYNxH(xFQYNw-@B5TNwznj0J=_+i4G2+3uusA1j5k zs0|LI>rdEQtwfYxQB$Rqa>fd`rHwq~Yb8CpPnf8f?~_8mF`9mEN=nF{*90tu( zDs5_B&D-N@_6!tHYFQTJ4J-CIr`wMjCM`E@J-9rrmaiPOK7!TI&`!5QSTWBqsnp76 zKzueU*-EllwCSfQb=4E#`k2X;Pvi=C2c3>kzG-ZjLS>~Djvw-;1A(PMkLHjBCd*laR1JoT;#U)A93fNtZ#?Ug-_50IrX9xa#J2@9U9S8?}_4gX+Izx^q6by(*OiYF#4(NKMQ52^p8S?_1<@Pc(!l3Uew9*}zz*0?G0c zxlvD}`C-VVp5TBLwo?6`ToezmuUTMsX9EEMKCp(T@dF>2^+b-h=f?%TnU8jnv zZdC;S;X38K2!bdlQ&2$HDI}kX zs}0gRblq+ZpzD;$=Fue4i9MW|ALa_)3-J$zLP_KC5d5xOe!;}J9bNYqgY%7bW|xl` z%o(_&-ac>9`R|~!4eULmhfai=JPTZc zdwnwJV74YSvkyx@v&Q|U!KDYM=N$-5x_46Z%|@I_5w_`@cXqRI+c)KAm$Pg4PzLO; z88Yy-+9Rf{c-ZU)N)PkvK~nmitl739Y`oJ(D1e?-1*udonCObEhx&^oV}RkC$lT>Q z`d#f{*D@1l<+1l`a1D6s{lG$dMH^@!T^XI7TnB zi?|}Ki)c#JRfZ)8NMs;XR$Iwi$^D%5~ju zs#MuVd0q>x8Z&3{v}{e#dkO$utAv5BRW~6su=7=}AwWU^wrHN#%cN;((GVJ2<7#3C zPJcu*P#4JFMxkWk&u}qq2}%r2r&YKbG{|#jKJfp>aBQBfON0j8W%mM2Q`A4}l7CXm ze&VqHL@@i#c*z(Pt?QPS%!G(iwf z-;5|TqAliPd&9b#?=^zgso#vVC~Ti10`%TMp)A|8m66df8qyJ|G9z1Nn541xtkNgi`oFv4@W%>6XuDg;-G;njJhC?{hrg{)2g5?%JDySS+3M4q{(0jfI*`j9R zcmZ;m+i`!!ysld*qwR`@FXN0Qe}_Yow9get=fH?TV321$1}i?f|1dAN$Q%xE(X0)B zp{ZCYBRwA!V|>G7&b!o&wdc8GI!xKCjrC+rNr4mkf`p68U;w7Fsy^>sS()L)jFBa` zg=Jc0nZblgoE3&r?OlAu{F$crpPDLG9JWq{fvQ>y{%@%2@9z86e{jrZC^G&I&}0i(FjyZY*h7nkydie{--f6A;nr_ zt{Pm=PItTQ701y}iA+t7u4&|E!fMEqrFocC4gTWj6O*l&S$2gw#tc;MOEk&HcW5$8iV$f#GBQ*hAQJW!f{romjl9M$w&{(yG`hYT zetb`!QnU|G(`}#s>TX{7a?+a*p&uJQ_(i{)dB8g`$2MKK^`^qIE!BzyCPiPYPj}R$ zy!}KPgh95w+(d`e3;0yxA52Ny3@J#$ej!inTk;g54n#~I%5I3@S=dY7-i|kZiq8&)UT7h z3mO=n#}Ho!zNwGR?7EO2E3gd=(Kzi4&G>8fFl0QfR+1u;F+-v1z^lWTi320hJ+RP~ zUdzsSszFCdAIdaMKQUU(I=&a}_cOhz-DwDuj>|tICvY`mMs6e!goT3=rU}$Ter?YB z!YxV;g&6Xao47n2I)xhQB1y5ghpqto8jgcBbPvP03bf6w}#WU{8;JTX72>rg~$ohRv z(0jX{U*i33)ekwblM}NgSM91f}PCS;`60M zs$4%-;%;W{kTUwS%x(gqlesp&Hnv3247=E`iC}wSrG#D3bA6vH^X?jBy0U zE~X<_Z3=4_8I)JAc&5i@?=L+T;iy$JcHD`GM*+*ulXr(ls|3x<4?E}%nyeSv7_##b z{;E98MhsvJyVvkl`_5C5`jGNtyr@oNc2jK?R*j1%3)-+S*q4|tOh&>wBYbc7ESvQ+ z8s`e^`^*IHUX$gTUj%1voipfjL~P0VXQ|HKBBPsT7;~i0(>HO#0yLK;fg0WesNtVq zVvVqgF}`iXA{9`T-TI25v^Ca`g6#RAT766Kr+fA3@tBh);FWIy3jUzt|G8ZJNyY#6 z(RW4kPr5z~F#JE{SM9HO9f#y)Z$g-zk=xrv&OstK7a$f%H?zMirjGl++3s85o{Ia$3x(&_{9H`k{TAXBns4e`NFEG>KR5;i_y)`2KqFzrGi~TloJk?gg5kH^%>d)%4xe z_W!!!|HjoL1(_`?0R#Y00`z+RXP_r1Gh=IGy6^vfZ}NfqaTt(z|HwP{M0n2=5j%Hd z&#a0|VP3aVljnN)MXX!J>cWUhd|)|H5tHT(e2?B(gcsI6Frjhs^0|R^k+oF4@>1;ZMio zg^9un_1eGBulrgK5H8(-C=+lT)4EmyV1hZcabPT)mKNj>6N zx{VIEVC(puW>*CfAUqhuNo6*D`LMREQ!qRGKqaqZ^2^WPl@G3I>b9gz#h! z-MUY0i*uN_nmx=~j&7ZwRUnI3tAC@{&uI&Dt)V0e`_*^t?H3IKsd5$Q)BE|VDoD9e z{CkhfuWR#fGIqSm7q$J&U)6fvT<^EGJfYs-3?kAIcp3JbF+O(7={8*-UimoEF>9>y zx}Ti)pB=Z{ZuE*l)c1ZagyZXiUjK~E3BqPh3~BZS5HVMxj@yHjNYli;P9K;Y0m6e+ z5!Ax^1`OMdC%5;6HMUs)nNIr3G!#LX)yt0{ZY;9QpLz3g#ggr%RjXPC6q54aeR5=_ z*{~6Gv)WtK?LXDyd^bsus&&gSVYWiZxJ57c0)?7`W*zlwESWeewOH`zDt`<&ok`{4x;0a?IOcEwmXF%LL zPx&tL7)T~`GmsrY6HdVZe}NEows|d6ridfu7fjpL$Fb_!B*|@Jkwd@)L>{y48NCFH#VjhvGqlWe4~ti!9FGFoeGC9oLfq7O#mk`utPZ#~l9 zF$fR1JB!RdPfMpdr8+%o!E^U9>}c_lxWZ)pP^3(>8lV|(3nW{&-t8>|Im8e#u-naU ztr*8oIc~NZql<|Ld6FecUiL1kHZf-ir-ssfeo4sHz41ei90PWgILadPwD<(%71Sf1 z({{*jis3NPGW3uMy6lKOON#J`d0p}B>9e$KP>bikXj(H*8f65zTb8MCS4e_VCLB8C zyja+(B|V)nvAi*>wJW!H=Mh5-WmH=(m_3y&o2^ec{t|nXC`+^!4IK|O%w^k~1lBp( zRD@OtP{qfiMPW)>fJaI>bQ-saF~97Q&jzkU;Id5LB-`W6l{_OJm!B$|%?xjdnLWKt zv(r!|T_j2e+szrFawoINIT?dyO<1G@O5rffqP0uz8~cGJK}=X(ntXy_bQ8!>Kh*F` zg1l{|91O4@59S`x-&5gz1cU7Yw7*T;-(rq->Mv8VH8y-L*6)1aO6RbrD9eZ)r9jA9 zOYm;Lta`{EN^z_4VH*{jE?6l&#IXSGn*CR{0H-yD7L!(L^T>` zUBh^(tKu1Fn6kxcsiwyu`Rv*Q>6`=xR{6zhSF00#`8^v37Pdp=#T9rJQ|np*)LtoN zO;1MwG1sl3<3XkUIH>d|G`p7sX!q-*+gi}CEVF0}o=IaJX6;8D36maTU8dpnJ69tg%6&=r7f=?@ghPG`@UfnG$Cg-wS>q40+=Iya-DfjFh zN|)Jqa5*L|*8vjVeVQ#r6-G!B~ShAA#}2u>Gn`IZ)<8lee!exw6~Ejss`8Ho~EP3?eOs@a|8@*d$5&{Yi1`ZAu1{M|`0R;&j0T}@n76}~*`8g^Y z8X6oT1|~WxCJHJV>NgM&P+%D_aA`cpvWLk zUBHxS01$9sZNF9c9|y=YU>zYKp`c-4fj8730iJ-Cn@!05D{56e0!z zi02CWki_<=jDGL3phyHO+R+rpzmhT;IQT=upkrWSVUv+lP`-G{%)-jX&cP`pEFvl< zE+MJ(N?Ao!OxP(n%cVhPYoTNUEMvseflqjrC>Z3oc7Z%|1)iYDVBkay5GVo)koxw|i5dN%PzB#*RkTBs zFe!dTGjJG(K__KiBRl!lwC^qZdkypd|J1VI8}_4J3jjD^e#mFYpvV9|z=KkDC?(+c zGrOT7sAtA9H94oQE)ZM7B;G%p5{tU)D*%)E1<=mixo*=IZbbe8Khi<_@f>a2V}Ge4FFY{vL=k9ChYwS3Y96E%+NhEdWUzC z6V%qb{`%2AZE`i*na@JYiY#0_Xfqsr3boq}4Xtscc&3NKa21HdtC$!-_;F(_h5@Jw zB7b>0>OQwNX}PvuAG9I}2O_=mN*n^_fI?4{Qh@f0%` zGUz?43X?&x@Gb9(v=-$Iw=`1&T>>8mU4Z!@(J7UqCM_@xum&7D!~w;^Xti)(EBds#;Uk3Bj*wHKjDI zNfhfprg!!Q4ET$$9=!3q`P~2V=3SjvBgidnDEb?2*u#{90B^u`{?WeT3DHSlZ!n#+ zSmTt=R$x_6B$8;CyItjxH1VMeZ2b{ojj`obI`s)gFJ*NqCAUnLd0kyygZ9IwqXiAh zf{)3F!KWyOFm@krLdx+^vB3Clv|;BE&1=I<-RM-tC3BsH3($(T#A~iZ#vF=bLT~0y zG+sR$yD3*Z5sRpag6c1}OrdQByTV9lfSYk)v_OArbNN;Jimgq9L<=+b6FC}#FP@=a z9hiaTObg_yWlC^I6oSk;OM{GM-wXT8FDo1)v&M>RZPwj_F>22oWBWhsh3Wx^1|bY( zw(q~3FUw|fz|-FKQY0BgGrjD6-Y1UPe$N351>*#aB4B`=*^H5>? z1mHeu{fc1wNFMbcULNJ#DvT!5EIWXPy_9g^@9_y<@^(7@4?+I-s_-9`&a0UsYH}4H z@*8_LNGcrwnube{Yv=P4P$hyY5Au%_Lgr$Lwc+AziU6ji`ANprS_$7Gy6)N6xc=5n zy~-y*x%v~}oZV8;_l1v@y3c5bYWlL9Pd9_Pw`|4<*~B_~JhA0_RxA)AHRHG7Z%NB3 z_*_4c&K8XGV`sk;^QDN1|-2u7AY0lt5g;_wrI$Wr%qgYGd9Pb(8f_qU4uRuAO`%4dm}-HG@2 zWR5G8p?7NawO$n6K67tT9jJP0!|315>EmujHTL%k+Na0QD)8g#29{pn5h$kYsGbC0 zu1i=&-_V$ReA&=X;_mx`5amO$D92oWgU?|Y-OaURqXW(RpanXcwGd2?3viz#7voK=M#Vg{P@A6{RxmY%#Z!E5;Fxhf&@JA!DAG7 zty2RngY7;XUH4+2?=cu&y}1!xWm_?dVyF;>+bBUV(}90a%ma`P9Hv?JPXPYG^1D5P zM-H*ez}^Q?+ScPjpX)7vPIe(}9uuYUq)iA3VQ_H9{af*coSyNUS`7M}hWty0XlQn< z&e*A2d9YZYK8@MO`a$3qi>ba$TRlauc>;W3d;)w?m>vL7W{3Xaq~ayG!KCxqpFw;; zuox@7_Sw{H20nf@zH^R3P{B}2p#JWd<$j*)7JAFII7e<-xN({wZj%>qu-ph~2zNHh zBDlY18%$@D^C@9sV}!pL%eFu(kUxVS@yuB8P1@1Ir;%}AgmSz6bWX)tiYEX}Yv=A| z)Jxcq@co(!S1L*@(s&hvV%hCYxU<9%9Wg#0nb)$%~U}j;_R4?Ljg{! zr}XMRv!zdfTU=(#(tf?tLL+^92vj7dyUmMI^(HdIhh`J*2f0U{f+s*y+3eN&6Cgic zSLfO@XGz=aHm*Q1;aIvQ)Kl@cY?8Qal-g>Z7V>lQsLS9dp7 z!q5wJQP%$zc#iYS&hjjlKFxcQk2O`6MqX|Zj#Ls4`B^D~$0VN!FHGL`Ur?_Uu)AWk zfVG^|Y$q&4*3cG^4PBlt_K?w+R`wOkx_s96U2qIs+@s3>dKsG)mYM;#*k7zgq~vy{ zEnNu#o<-&wqiYMp;G1iUdq^Y@M?R1xwRV{FDJ*c;z`1!tCGI_pzQV{^)L5YPVmAyGBf@m_!hdmu1D~Rs7V< zs?!E;o93jEYa|TyFOlt*U2SZ{_zOOWnC$65PSPDE%(y#?`Fon@yz{B~(Ed{L86#QW z=b755{O+|uYc|n}AlrjQOC?+f8SYq4u(`t0BlVBWtj*X_ ze#2-E8Z+b-QQ~Ze3tS#X=oM!D4f+0+?>}w0ooFt02|I|U9MN@iagCt;+47K9WI7} zdQ0$cCTFU@WWqT9pH^kx)EQ+a+|AFEoW=6=l#5-mF)1P8>teOdXaK;$ow!)$XZ1K#J;wlR55o1T0w^)>0h?o>Pk>sQC&148*+&qdw(lDM!y==qNx+UJ0#W{BZNn7v zU|149=CSp`_8FmxB53*Glqt!sRsc3)XjTQo6EJ;n5o`ibK6Md;_|=!^1skfsZ#w+y z4`0c1#ejSvSVVsUoQ>=QT}QW{0PAMj2FveJ-;Py*Lr9q;8GVJ2^waVQIzMz2udn0` z4y&P2Sy%%1bRBnbZ=;GzzQh<&M{pcz-;>yNhF8Q1sEbhi%%mmshO9b-Z-&kx69&-8 zb{|;gvmf4ii|S0;5K;P^Sy8JKw-_zlnh*{Yuh>3)$8XPq;}41=r8U6G+GEYMbu#PI z`&WeViSX4Zf}4)vG4_+>zBIk1Y7(0V&2>KPHepu9uHmLsqa?T|3+c{OBC3YYP--`h z+i-NV=~QVmyaZoX=gQC$f(`9?nyi5i{g4I>2L*hD+~>WDUcewGkc}~Sc3(w z*regC(=r-3`gr(p3-^04@#7K73>`whu4oQ~Gh&e`LfyklUDh*2adMyatSy$g+cd9P zS~@3imBZ{JtCL^UzB?XrWT1w+sf2l5kzn;a&9egQDnSK1exbqa5h>#krj?^cZ5;~<_eIDIG(Cu%p*}h1%wqiM$vI z1l12Qbl1sAM$bw4F_$rGF<)l3aU6-U)In5i;PeS~=j{qe=}Fd^i0H>~8R9`YPT`uq z#E|lvAJ=lU&|$d~spgx<_Q)LqT`pY&CibKrPf%QGS3AGAtjK&;we|#f=YRFstOwN4 z+hs7L!9bB)y}ft?6uA^%=5KR3aB^mIEYTHnwEbYgsjhZk1z$n|6f0I&G-EzCtEgTU z!Q-~8It+$kg3yZ+uPh;A3H;d(a6|tz^o}|_C{ja5)6#5T4o^AorNt#KsdXNeBM8DU zcat^(28wO%vOf0xNJv~I!mlEm+-#vNVR2M7G42>KAPWwmrBLkLxVU;dPpy2S6jk35g`!j7Rb5OpED!Ejv$K;5j*w{YYHd7?E3{T#K|E44x;GI=a*$cB#y$pJ#Bg>F8*nzbnCi|g;b`JbA!f@R zI}Bq!Fb+);KQC;?YqfBGtL``Hg=l!9lSfIvM8jED{K$Z z*nX=+djztO7se0k=Sxuc-BJ&^KpEZu?nqvjKLOC>b>wLFIJsAYR1w^foift_%s`SfD1PrfaiO^OQkXRG!?ovev9E$hSKRy^OD%6Abu z02a{H``alvz zSQJq`)xT-$zas_zT-A>LVNRmrwY|ZlZrz{pc|gE!WFBAanUEsx#=dYR1i4NDc%g~i zxdPREW?=cl6F~PQ=MR5n!cHj@94@mx`lGjAJ^1uwAe0;06ZfJWHpQ@sNW6-@Ht|KV zy@AyL&YxI5=ahR}N~w>6z=(%Ex(_g%pZLL175;esakBv25d1Vt1I!dePyq^RoQD}9 zCM}WLB#KqFb;yUFo{fg&nyxEwn8>|0*M~EO+PmJ2mLV&PT9Yb_s1mrf)cjlkhg@Fo zuYF)ApDN`r0sCejG$y4_OczKsn@xrmVpwZxK1u`+IS$%rS(6aF*qv=g=d=yePvNVz zM8}Ya!%(w^V?+UAhm-P!1`s5&Q-I;hLk#^i^)siO_uCef#x(R|FY&7|5nWeIpo6gtn3kST6AKgSekHj8z^!6Md$&P!?8j4xgjLBsr|+<@Kn z+j#0_&!aa9QSJLKHbA&zG)UGuyfwwx1=M+jsch}E4y2}fLA(b0)=QTvxKoh!ZU^*7 z!jq1<_qT~}9%qc`Y6{+sE59EZZu{U;Bm!Ue{u7@k>?dc-jh@y|r*zfq2mNX7Eia_} z-fafqv4d`N>~K33F@NHgovBjSweXT9GN?{l>E&Im4#Q3J?V8E6O4YQqqh~FAqhO|%o4<-B6bg?d^$_XM9H}8{ zg-#x7ber<@nfuRTTRQC6?&5I>3`o|{Qe98^u1Z6zT0b7M(jO9+={Yd*?E7^YzV14H zkz7j;naJERiOr>@T}2seypzpJ*g$HAbT-7oeQhVt01Mop*RQ)pL3leUP(ix((g9VI z=V~h})+XE9yySPxcDj9)8F3L=!4&@dBObF%4{1hCZj<6C{XuG-#x>8Y(@uej3+=?f z(jn+M30_Up=2uL9pe3xe?9Ub)vO@5Emb zDF>6@?+_vnd|_fl#MQ3Zs%d(}n6VyiGl+G6dE$>$i&;d*$Pf64`|dab4^g{yy4=Pv zRiu8BW(^cYn|+yxB%(OepL1t>Ba&l1sA7ZbkWRk3Ru|5q&VMcW^}e%;_+{c&2n8Sj zj%nU^?PEdaBpv<}K(4Mn0kS4W7;dZ&VUuTS6CpzqP^13!3DDQ>`2^7U=<~%<9{i>89Rg`ilv+rzroJlcOyQ!Ob{>f5C$|_^3Xm3 zzB1ZA(v|}|kFUZSxZ%iKeS`qcTixUT`3+dT0yT_O2@NZmzN=QLgt(^H&B0r;kKJ`o zfb>M4Yb>@W0EQ}X<3%u63tX^F96td-$$^`WFaJNeW6x5X7l-ZL#u+S-ek7qG$Ug$1 zmd?TVUj0wZ!+&Nn{@?tJ?`d9M3KR?#00Dpkz6c`%7lIswcaNQeaZd?j&*h<*%4&l*|A9*>7>K7pTK`~cF|1D(PECB9g+=R@E) z@p75DDCN?L(5cteE;W^chYWGT-FO>28V%xYnkQ4?jr^OtMjovmu?TEYW z!pf6=Mff3U3UdY6bhQ#EJrSv8Z<3Sg{L4LNs0Z-#m{xdB&54 zY8X^4&s4wJ7`2&d|EhU2pKlk69mC#1gY>bm)ThjZPw}uJ$~D*8N|86PoL5VwzrP5Z z+ZBA#*?5LOXcxhRR7zjdg~ljt?3tl|YPH)?Y- z57Q>B&SJLP35v>X1y0MUiI?q(R~|@8@bvtP@EUf<5os|HRn>kXpKSC*Cs9~wc0O9C zI*+J@I{L4MJD?W4pcb{6_Sqb-*6Usk@l1EU%U?rsZA38PIMn-;4`xy-W4_qU4}5`C zew$;rHuCn-Gc8qJ6cQJ3c=KK=V~)vf6fsR=4g zpmhgFLkC0T>PzsVu@P{YX=Ud2$x6gDu7dNm`L@H8s~luV$!OACRF)0#{KpACwCF7h zls7lnP%vtRYBG(OUh&3lT;`ZsoOCoJGqjlK6>!$%&+dfvbE?$S6O;7^Cf*Wwce?J^ zte=jbtcc@W5erzLk8?W>bP5bVi4H?TQ^wBiBrw0Zj@-3?(O}lLeN@jspUaYhvk`mu z%HVz^a2XVqYO4JVla(^ZMUj+{HiTCEgn0H{8^SSH>W*sMN8Sd{lX0O^bJ;2-vyIn+ zD>{kB*v30|qSR(&o38z;8qy|hjH~rKnO&4=L6b&r&^ac}D#X1o!?ygD>5*QaocW_{ zqPj1+09brE^Konv3 zT&X&CY$u4qw7^DA6AhnK5f~lCg z?oU=}*i8aiAzORBqx+M(dbhiG7yZ4vHw1bBa4ntJ$=;2ChFmN}toA#EcX3CL!VcuH z844}IUPx}wae_dM-*rW0C%H<1MIu#X2}OHCO}j|F-*_G_4WFLVB*fE6jcmupcIc+S zNHn)|D$%ZX5I;WFW%FrGT$o_e4`_u)aeMF;?`BJa%3#=%w^*n3GFr*eqc4p%IZCfm zaHdXn47MNX*fT?a1jUBL_g2SKjwF1K|7zGdTG?2|>v3or&->lJ!N6oyC+NVWZZ`+U zDPv2r0Ep)RAxG7^YGPC-$q|uu{^#uzd4htm*Wn$3#YQG^yHp<~D<*V~wqwI2i(@1Q z&(TEURmf3Pi8Na{{0xOe^9C-oGs84m&YpSM(T0tP>E}DVyA{ZOY7OBeu!!;FVfAKI zSiNnUqV{^oNK~flg+xrmIYC>eCpEVV(Rk?aGN~s5HK( zBE-?kd1}A7dQ8_;b(1l*z{=6Bq%U}cCUj-))k}fI8adYvDb7sp$MkgL zqI3t?lZ>JVpfkz8j`*lg(ye|#5V6^7lPezJeo8Ji(+5~0TY#vyXJ^4m7bS2El>W!dFa)rH6%Q_+P+qE^-R64 z!CCl+(88#83uQi+kWvHT)2e7^huw@cga*oU+|e4m)yqhTBajoGiSzQop4vUO4x{Nd zz6hCh_T2efV=dT@;*CRFbZ_9a`mf_wG-yuL1UP10fT3oPejc~_c6R@7*#3~v+*j?g zi~LBgQU7w(mny;3IJ3MyoG z_~J)LJi_N>MM3@|Byy-T-eyf<)g*{>%tC@R#c|3fGyu! z;}nPmd#n&lHEZZIW8qb^=jtk&TAAJ;yOJ^D$PU4g6*9=!*3P}}D(o~{Atz@9Irik9 zkJEje)5R~_I;@HZk9n*YA4SZVE{=a#DCuVRmVNLHsUC(u#!f${_EZ-euokb&3jyHd zK4Ol~F07RZK0F(9Mi$BJQI;Ow4}bJUNX zca7i;ki{|RhQy6(5WB1o9J`7yS3_M)bM zs4gD@B*m_tuhTgV&*P&Hg~`xuXF7b=%EEinv66W_g3(i}7@MnlKd4zTj(ubQ4>?hy zCif~)CA7lNN0tR^(Okk<28u6kV0dqyC2dxE^32;FumK0!Z?XyU4Cur4`*tQzFG0Ez zIA!z!_ODZW1KFq5ay?zaspa!T1NlN3x&l^Ut6Y-&3al z6mH^IxL=bZ{(vh5a&><1?|)KtzQg@QZT=PR*IZ;j-~t%`8tzXY<*)gQe!!Kp{x#fp zvhA<6`!&A!~i&g}aY?$@w)Ki~uv{~GQ)MebL)UjsS)fNNF# zYq;OSI{k|GYcQ7|c(7VO;r&y}e$pgA$=aXl$Y0}_{6MzQ{t5Zd1ny52=C5r0A9zRl ze}eZ@O@9*OKdtG%M?N?BJIMcD3;uiLTf@JD{DVpV>vQ|}$N=NNgZzV?{`Zj~O#Tk? z561W3M}{-~JIFs+)PElt#q94O|6nHnePm4Yzk~dP?fdtU@h$!i@(%{>Um<_vq5e2X zE&mSkZ<^wN6qP?hQ(65j=zqWd_?0jDqt=Ypzd`@Xp8T!d|DGW81L2M1zopCk+Ihbk z+<$<$Mg3NdKbYTtE&i*`_eXK&cfS??g9Z54;=kG%e-wX;`9~-G(dzgsz#q*vKZ*kY vC-Fb^!9R^SzZU=F?)m59MM*yu|HochUJ4vYa0LJ;fIln1wX8_mx4-@uXTVO2 literal 0 HcmV?d00001 diff --git a/src/run/CarMain.java b/src/run/CarMain.java deleted file mode 100644 index 6d7b013..0000000 --- a/src/run/CarMain.java +++ /dev/null @@ -1,5 +0,0 @@ -package run; - -public class CarMain { - -} From 427e0c12bc1359258b4302801f1efafe9bf0f278 Mon Sep 17 00:00:00 2001 From: "kwon.wh" Date: Sat, 3 Apr 2021 13:50:12 +0900 Subject: [PATCH 5/5] 1st Car.class --- CarShop/.idea/.gitignore | 8 + CarShop/.idea/dataSources.xml | 12 ++ CarShop/.idea/libraries/ojdbc8.xml | 9 + CarShop/.idea/markdown-navigator-enh.xml | 10 ++ CarShop/.idea/markdown-navigator.xml | 62 +++++++ CarShop/.idea/misc.xml | 6 + CarShop/.idea/modules.xml | 8 + CarShop/.idea/uiDesigner.xml | 124 +++++++++++++ CarShop/.idea/vcs.xml | 6 + CarShop/CarShop.iml | 12 ++ .../CarShop/common/JDBCTemplate.class | Bin 0 -> 2371 bytes .../controller/CarShopController.class | Bin 0 -> 1213 bytes .../CarShop/model/dao/CarShopDAO.class | Bin 0 -> 4076 bytes .../model/service/CarShopService.class | Bin 0 -> 1312 bytes .../production/CarShop/model/vo/CarShop.class | Bin 0 -> 4578 bytes CarShop/out/production/CarShop/run/Run.class | Bin 0 -> 539 bytes .../production/CarShop/view/CarShopView.class | Bin 0 -> 3522 bytes CarShop/resource/driver.properties | 5 + CarShop/resource/query.xml | 28 +++ CarShop/src/common/JDBCTemplate.java | 75 ++++++++ CarShop/src/controller/CarShopController.java | 25 +++ CarShop/src/model/dao/CarShopDAO.java | 104 +++++++++++ CarShop/src/model/service/CarShopService.java | 31 ++++ CarShop/src/model/vo/CarShop.java | 168 ++++++++++++++++++ CarShop/src/run/Run.java | 12 ++ CarShop/src/view/CarShopView.java | 122 +++++++++++++ Project/.idea/markdown-navigator-enh.xml | 10 ++ Project/.idea/markdown-navigator.xml | 46 +++++ 28 files changed, 883 insertions(+) create mode 100644 CarShop/.idea/.gitignore create mode 100644 CarShop/.idea/dataSources.xml create mode 100644 CarShop/.idea/libraries/ojdbc8.xml create mode 100644 CarShop/.idea/markdown-navigator-enh.xml create mode 100644 CarShop/.idea/markdown-navigator.xml create mode 100644 CarShop/.idea/misc.xml create mode 100644 CarShop/.idea/modules.xml create mode 100644 CarShop/.idea/uiDesigner.xml create mode 100644 CarShop/.idea/vcs.xml create mode 100644 CarShop/CarShop.iml create mode 100644 CarShop/out/production/CarShop/common/JDBCTemplate.class create mode 100644 CarShop/out/production/CarShop/controller/CarShopController.class create mode 100644 CarShop/out/production/CarShop/model/dao/CarShopDAO.class create mode 100644 CarShop/out/production/CarShop/model/service/CarShopService.class create mode 100644 CarShop/out/production/CarShop/model/vo/CarShop.class create mode 100644 CarShop/out/production/CarShop/run/Run.class create mode 100644 CarShop/out/production/CarShop/view/CarShopView.class create mode 100644 CarShop/resource/driver.properties create mode 100644 CarShop/resource/query.xml create mode 100644 CarShop/src/common/JDBCTemplate.java create mode 100644 CarShop/src/controller/CarShopController.java 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/run/Run.java create mode 100644 CarShop/src/view/CarShopView.java create mode 100644 Project/.idea/markdown-navigator-enh.xml create mode 100644 Project/.idea/markdown-navigator.xml diff --git a/CarShop/.idea/.gitignore b/CarShop/.idea/.gitignore new file mode 100644 index 0000000..73f69e0 --- /dev/null +++ b/CarShop/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml +# Editor-based HTTP Client requests +/httpRequests/ diff --git a/CarShop/.idea/dataSources.xml b/CarShop/.idea/dataSources.xml new file mode 100644 index 0000000..1dad19d --- /dev/null +++ b/CarShop/.idea/dataSources.xml @@ -0,0 +1,12 @@ + + + + + oracle + true + false + oracle.jdbc.OracleDriver + jdbc:oracle:thin:@localhost:1521:XE + + + \ No newline at end of file diff --git a/CarShop/.idea/libraries/ojdbc8.xml b/CarShop/.idea/libraries/ojdbc8.xml new file mode 100644 index 0000000..75f1124 --- /dev/null +++ b/CarShop/.idea/libraries/ojdbc8.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/CarShop/.idea/markdown-navigator-enh.xml b/CarShop/.idea/markdown-navigator-enh.xml new file mode 100644 index 0000000..a8fcc84 --- /dev/null +++ b/CarShop/.idea/markdown-navigator-enh.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/CarShop/.idea/markdown-navigator.xml b/CarShop/.idea/markdown-navigator.xml new file mode 100644 index 0000000..a2fc086 --- /dev/null +++ b/CarShop/.idea/markdown-navigator.xml @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/CarShop/.idea/misc.xml b/CarShop/.idea/misc.xml new file mode 100644 index 0000000..0548357 --- /dev/null +++ b/CarShop/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/CarShop/.idea/modules.xml b/CarShop/.idea/modules.xml new file mode 100644 index 0000000..d1a9a6b --- /dev/null +++ b/CarShop/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/CarShop/.idea/uiDesigner.xml b/CarShop/.idea/uiDesigner.xml new file mode 100644 index 0000000..e96534f --- /dev/null +++ b/CarShop/.idea/uiDesigner.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/CarShop/.idea/vcs.xml b/CarShop/.idea/vcs.xml new file mode 100644 index 0000000..6c0b863 --- /dev/null +++ b/CarShop/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/CarShop/CarShop.iml b/CarShop/CarShop.iml new file mode 100644 index 0000000..6f7c39f --- /dev/null +++ b/CarShop/CarShop.iml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/CarShop/out/production/CarShop/common/JDBCTemplate.class b/CarShop/out/production/CarShop/common/JDBCTemplate.class new file mode 100644 index 0000000000000000000000000000000000000000..fd90992b2c1ca39035b5416e9ddcd4ae6f838d5e GIT binary patch literal 2371 zcmb7^U0V}J7>1t-!41n&Adv)-7WyFtf}|A`YY@c%3ItGtAog{VDwe zJ*_9u*6ZqF4|>#J)b^RpCIlhP)f{AI-mkgmnRoWjzkmB3z%1rHTGQt((s0h^t8f-U*Ct)f>hpUUM^Y;LbmvXmSg(|J4R=%DwP=awouY1S z>8>f)p)u+on4UmizUY)nj-6RqxR={BN@Yv;jVx>L8-C8Q1yZA9`9uAsp7Fl5GPKx6 z(Kj8NA%dm*sy<7%_cM#%6^(M}Yb(m!(0eAct?W7i$!c!JH?7P=*C`vWZyFv8cNKiS z_+m{j2dE0ZqPz;e7EtS3ki5NUIUW)EN6+Pxim3j9>%5YOW_;=-tnesbuaxB#$Wu0W zeM(R=Y(Fb&L_A;M;(6ZFS&t2`V)+Fl%yPM7L)M9x(n`fmR*kuiW$p5)BrP}z-&4hnZ9h7D}KRu4ZS2V;2K^~IJ4)PFAaB+!iPG` zlHX|1u}h+=S3?nd3JeX;vCpomxE6gC&v2I)I4SF%_lo`l4JHl+618oYH|lB%3uJ?25*V;0&EUOTeOCEy7y|<)BVau4X;12Q#{k&4=z7yIr`p7i&5eRd4q^fzLT(dzZV!euTHgh z8cXw$p6~`L2`JAUcU>>>`meMo5+v}MBnGB@e9=Lbi9+ZbX*Jmy8`Pwt3M&OHgSab_|Gh(Vg|R+9gaQW*h`ND z8sWx34>yj}(}xt2w5OOez^r~`aS3;LMhQI3oGj5k#wg<>w2xt&cDX|u6FkmUt`dm+ z!_e2`ZPQiYe-NnFo@nN!CmebsE=$+`$l40+J)a@9~W)Rh0fJ(M%Jf zWQ{1*nrNIvX%bD6V1fi!Nt9_qbQ7PE=D&z;k!_eUZ)?fpC)stHH^t_E6j%#!0aIqs5UjvRN$G2euv+E%BP>0nk%j?1k%7Rj+h Wj%9M(C&vSFto#oSL2~(;@BRzFH{U4$ literal 0 HcmV?d00001 diff --git a/CarShop/out/production/CarShop/controller/CarShopController.class b/CarShop/out/production/CarShop/controller/CarShopController.class new file mode 100644 index 0000000000000000000000000000000000000000..d58bdc853a4b973cd058084218ab35ba24e0c843 GIT binary patch literal 1213 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 X`V;&#dyz2Zt@qs#mN#d2;L(2rXu;m* literal 0 HcmV?d00001 diff --git a/CarShop/out/production/CarShop/model/service/CarShopService.class b/CarShop/out/production/CarShop/model/service/CarShopService.class new file mode 100644 index 0000000000000000000000000000000000000000..225e5c1b75ce95bd7837136cf32d5a792ec3845c GIT binary patch literal 1312 zcmaKs=}y~F5QWdhA%RaQ|^ zu_TaPb37+n7f?zI`vRG&e`pH~8IEV~v>FF?uxB2)v=j{AGTnVMaO6HUW}+h}6qqp@ zjB@qR4o)4*)~jYvJMx>gWVyp@aT2Gvt}EzYqhl$`P6UIuC7ba4___2DGP=wmR0B~ zo(uHXoVsU5t$=+fcc;H2U)J&16kd9~)b-A?<#+JKEpkn-uGgZ#@#-;OrE8kCB=_~h zGIg%zw*t%Fa-@R8*JW9j1vKO^pyGvwmv|*GlIVD7UUp@3V^_m{tY~uYcU_u+Cj2sJdnt?)cG`-|`MSjtpCVqv3n{ zr_J}(J-g9#&4@S5*6oN-rsIj-dPMC8-f(o)fbXH#a{Z8*+w$EEV~>|oNp86AkQ?*p z<4;q56i^@xaMZZdISbCci{}vEx#+YmH6gaybU!;tTxm`+8@PukN*J=1u?b& literal 0 HcmV?d00001 diff --git a/CarShop/out/production/CarShop/model/vo/CarShop.class b/CarShop/out/production/CarShop/model/vo/CarShop.class new file mode 100644 index 0000000000000000000000000000000000000000..541e059572cb039da1d4eb853a4911f5a6cfa9e0 GIT binary patch literal 4578 zcmdUxTXR!Y6vx*|b2&*)k{SpQE)o!>Jp?KOqJSVRw@RUC%RvOiG&!V!G>J(HA}A^- zDyR?oz_ZUj=-`1FneojRXZ#3$702~o`!ubGoeuz=S^K|lhu>anueI~nzrX)ML_6ub z1Z|>foSvgum>SF_n9DGAm^qjROcSOB^8rj7rUTQ3nUB$x1PxNvq^oE@H0hd2ADMLB zq#GuEY|O-BNp6WTf1zH`_c@X`(U44GNXZ+`l-F4Uty6R^}bieYHldyWgO{ho0nm z8b`+Y->}2y9AnQIl$oeC+>`TjGj4mjG*jo1>_oF%syn524Sjzw+?}nli?b8r&yg$5 zk+D*HYPQ+p*huUe61!+e0_Ml7(~DPYNxVw`iJ;oD;>@$eO2;wy(F4F`sXIT7(K z)ejHJWsP7PCuanExW$GelBZaz6h3`QB`rR^AiGUfMA)BG&G~lOJyOFhxBUCN4aLTy zUG$Ab&(jMQZH5_w8HTZ8w!jo&w!&(I~dkO}nR8PW)en$2Euq|03fkHoCEJ&gAwInCBSu7x#Agy9y zq3HRmr11HxQ2Z3lw_NLrg>u=SKo#`YOC`jj3LQ3RFjxV2Xz|38Gnd?Q*C37~-{5Ge z)pAjWx9YC=6Pe*Vic88`4tw8e+Q3iGCVtD(6hh2cg%CDrIdal+@TBGVNy{OWmZK;w z2U1#&rL-JQX*r_Oa!{q^xJt{R<#s(8d{tg%yPJD|ay!Uv#C}A^ud?hFwox7?T28OB z{YfpLJ+zm5yp;Cwe}wr6y~ZjeYCo$1Q3qIsMZL}{BI+Qks3;sFCJM(eMd2WEQKPI9 zqHvg`C>+NUg#)ET;YevwI8=sdcF`DHK9X^ai84Ir;7Ilsk3x3QqXB!XM`1f3_V}#% zh(}R7AN43^=VKn3cHZ&Gb7_wzMCZ=339bDlp>)8mEmk$>BfE7XbdfuV{Pzb>u?8 zzm8l9_}4)?i+>&DwD{LSVvBzrWViU&L5hoi9pt(A*Fmz2e;s7J_}4+&i+>&DzWCQc z0TBN>r~-T*gAUPQTe-ML?&{2Q$eqN1ZL?s-H zE=bWB7yTYJjT9APt$cPqXTn{o31lhqLJNtkjIpKjfv>@Ri$Zjpj zaXm;l2(p(!_Voe5MF7Zz79U}^^0s->2 z79<%2X=*{v>Oqo0kPd@%`+%SV1LPe##}-fU(#mT69H^{UwIJu|U4QdpWnIJ1RS@Jl zgWTu?f(HN~?`c6&L6DnTkPCW{R1oAAgWT=|g7*g??`uKQL6AFIkdhuG9R#_{Aou!! z;Q0f{j20vl1o>VIQr3ek`Q4x%y&o9l$37r;L5$f_#f;Y(qaGr literal 0 HcmV?d00001 diff --git a/CarShop/out/production/CarShop/run/Run.class b/CarShop/out/production/CarShop/run/Run.class new file mode 100644 index 0000000000000000000000000000000000000000..a1811a6f2ac46111c6beacd49e6820114c057fb4 GIT binary patch literal 539 zcmZvZ%TB^T6o&ud)>2Rq1n~|#bYVAc48{$S#H2zLLtdI1A7_>SNaDNr*}bv;W|FIj3)j5rtkCLGpy_bm zZ@WRu4dvrXi>}`K+Lj?|NYb}fR}AC=I>j_qCS^uBc{~SujkXPnsR-)G&^r6uKzWU- zG}e(L5q0=15(6?Hh~3W-e?wv^p?)V|(4AS4$smsn;stti#8Jd1N;IHMbqrfSG&F7; literal 0 HcmV?d00001 diff --git a/CarShop/out/production/CarShop/view/CarShopView.class b/CarShop/out/production/CarShop/view/CarShopView.class new file mode 100644 index 0000000000000000000000000000000000000000..a55b6786519afce6082b06d667f2d914afe520d6 GIT binary patch literal 3522 zcmaJ@{c{xM9slg*!tEU!3_+5p7#BfJNK6c(r36wmf=#^yH5iOab#qyhh0ES~cL}7m zEy{(41_fWD!KN4l8$hf_#3NSQX=gg)OsBterhhU6T38Gr6LO+U}><}NQs?`EHu z&+~o0@89q4U;q32KLXf>>md%^0Yrl6fgXYnF9-1;dIRVSVHLW?#t3mZB!)1A;j^Dj6?v*5Z0nwMoPwjKnDf4BLX}sV@SqNWc*adt1^Bj){g*JQjd zVjmekEg6#wi(ZgzzR#3r1&F<1M@`hIayZR|pvk;JpCem*7iA zB&-V`(gwALfs_$#=!j^hsVABw6h*{YRX7qeQ;AqKswWy+v_wZ=EZ&ksNVaOHVH&As z(pT4XO7OSDdUOf5gbh<~AL#Ga6Z^I9D3P*oETTm_wS*z|9_UZ?8A)+AXy`{4*mrVG z#&W-Am~FZ_Afcoqr9}?6X>spbXwT7z9#0uDGa0~m0A~aEfSMR)Qct8LR8-e2vgnaS zLK_Mj$rO3|qnstIzsYfNPb`*rQRw41B&wOc4IQb3VfONF`BDRh;tNI;6t;6Ei)Jzj zb{M^;mKsRVBejLqyxGk-^+>t?2pVR5z+2PptrCj+=_qRM7qbM3P)U!Gj7PPh_Sj=u zN~6)$D^(H^3-s&Bq}EG?)_6ABYB6hCi+}tF@hB{&ciHN?}5Ghsa<)cWLdJ!=N-^UIKYgeRm022y+gL8u5 zLj@1vVF?@lUt%lx9=0oZ5<3(;g{Kuviq&2*oX1B@_D8$+1aLvYMI4~3tFmswx-g|Ds8zP6@E=Ei48K$&x6GuAs3bEh-vA~Z-k`@|`SqG@g{ zZI6u4X5Loqv9vXM*7C&ZW=c<3=O`aDi-L-xEq<#D~XI)}lol$2q z6V%DsD^?~$QtQK$9_jlT>&vvercSfdmz{N$S=*YM|IYxBb67=;??a2u`;-Pxg{%F{`KyH3&qy}(B!6&$? z;8XmLNv+^BWE5P(G(ELE??uLZPJDU8Bb4ts`??S55z(g{DESK8@>Ahl&!b`vZp0c| z_bo!zJcE{~mQ1$CQhQ?qX3rv$GKa(|=T^pCOT`jP1a}N2Q+hvN3x=8Nl0uAVH*AEu z*3SxG=nBgYobpWSQEKjXkD}N>zSolYNzuS^Tyi!ng4v9mE*GWrVrRwIfT z>q5g^+L(*9o}Ojx&2?Z?&2tOQz`4=NJnz+Mu^iVDNuAqe*SuaY8mesM{8PRlc8TBU zh(Mo~Y^Qe4yN{y$Le=GJda5jww4h)oHu3{u8$T+1{If4PEA}4F0Z5{sactslKm1$) zRa!G}@8v78FthC19qH*6qQMJ4Z|QXA2NO>DUL zpdI(J1y`dBHF$xPc_R*bMm$13A;|vwfO?S(oMHS zpz^D~8af`p%Zt*tF;|29!tfN(+yq61P@pa!z;Nvh?%%cHs-tthybX#uL@|f49?`rf zP~ovIr7|6~pWTOy_v0DIzD^wQ#O>zZN1igpEj2?_3XtIaq{Fw|rStfT`g+#kE3q!0 z + + + + SELECT * FROM CONTRACT; + + + insert into CONTRACT values ( + ?, + ?, + ?, + ?, + ?, + ?, + ?, + ?, + ?, + ?, + ?, + ?, + ?, + ?, + ); + + + + + \ No newline at end of file diff --git a/CarShop/src/common/JDBCTemplate.java b/CarShop/src/common/JDBCTemplate.java new file mode 100644 index 0000000..f1d78bc --- /dev/null +++ b/CarShop/src/common/JDBCTemplate.java @@ -0,0 +1,75 @@ +package common; + +import java.io.FileInputStream; +import java.io.IOException; +import java.sql.*; +import java.util.Properties; + +/* + * Driver 생성 + * Connection 생성 + * close() 생성 + */ +public class JDBCTemplate { + + public static Connection getCon() throws IOException, ClassNotFoundException, SQLException { + Connection con = null; + + Properties pro = new Properties(); + + try { + pro.load(new FileInputStream("resource/driver.properties")); + Class.forName(pro.getProperty("driver")); + con = DriverManager.getConnection(pro.getProperty("url"), pro.getProperty("userID"), pro.getProperty("passwd")); + } catch (IOException | ClassNotFoundException | SQLException e) { + e.printStackTrace(); + } + + return con; + } + + public static void close(Connection con) throws SQLException { + try { + if (con != null && !con.isClosed()) + con.close(); + }catch (SQLException throwables) { + throwables.printStackTrace(); + } + } + + public static void close(Statement st) throws SQLException { + try { + if (st != null && !st.isClosed()) + st.close(); + }catch (SQLException throwables) { + throwables.printStackTrace(); + } + } + + public static void close(ResultSet rs) { + try { + if (rs != null && !rs.isClosed()) + rs.close(); + }catch (SQLException throwables) { + throwables.printStackTrace(); + } + } + + public static void commit(Connection con) { + try { + if (con != null && !con.isClosed()) + con.commit(); + }catch (SQLException throwables) { + throwables.printStackTrace(); + } + } + + public static void rollback(Connection con) { + try { + if (con != null && !con.isClosed()) + con.rollback(); + }catch (SQLException throwables) { + throwables.printStackTrace(); + } + } +} diff --git a/CarShop/src/controller/CarShopController.java b/CarShop/src/controller/CarShopController.java new file mode 100644 index 0000000..186cca9 --- /dev/null +++ b/CarShop/src/controller/CarShopController.java @@ -0,0 +1,25 @@ +package controller; + +import model.service.CarShopService; +import model.vo.CarShop; +import view.CarShopView; + +import java.io.IOException; +import java.sql.SQLException; +import java.util.ArrayList; + +public class CarShopController { + public void selectList() throws SQLException, IOException, ClassNotFoundException { + ArrayList list = new CarShopService().selectList(); + + if(list.isEmpty()) + new CarShopView().displayNoData("조회된 결과 없음"); + else + new CarShopView().displayCarList(list); + } + + public void insert() throws SQLException, IOException, ClassNotFoundException { + ArrayList inputInsertlist = new CarShopView().insert(); + new CarShopService().insert(inputInsertlist); + } +} diff --git a/CarShop/src/model/dao/CarShopDAO.java b/CarShop/src/model/dao/CarShopDAO.java new file mode 100644 index 0000000..bb47237 --- /dev/null +++ b/CarShop/src/model/dao/CarShopDAO.java @@ -0,0 +1,104 @@ +package model.dao; + +import model.vo.CarShop; + +import java.io.FileInputStream; +import java.io.IOException; +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.ArrayList; +import java.util.Properties; + +import static common.JDBCTemplate.*; + +public class CarShopDAO { + + private Properties pro = new Properties(); + + public CarShopDAO() throws IOException { + // xml파일 불러오기 + pro.loadFromXML(new FileInputStream("resource/query.xml")); + } + public ArrayList selectList(Connection con) throws SQLException, IOException { + ArrayList list = new ArrayList<>(); + PreparedStatement st = null; + ResultSet rs = null; + + String sql = pro.getProperty("selectList"); + try { + st = con.prepareStatement(sql); + rs = st.executeQuery(); + + while(rs.next()) { + list.add(new CarShop(rs.getString("USERNAME"), + 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 (SQLException throwables){ + throwables.printStackTrace(); + } finally { + close(rs); + close(st); + } + + return list; + } + + public void insert(Connection con, ArrayList list) { + String userName = list.get(0).toString(); + String userSsn = list.get(1).toString(); + String userPhone = list.get(2).toString(); + String userAddr = list.get(3).toString(); + String userEmail = list.get(4).toString(); + String brand = list.get(5).toString(); + String model = list.get(6).toString(); + String type = list.get(7).toString(); + String gearType = list.get(8).toString(); + String color = list.get(9).toString(); + int door = Integer.parseInt(list.get(10).toString()); + int cc = Integer.parseInt(list.get(11).toString()); + int fuel = Integer.parseInt(list.get(12).toString()); + int price = Integer.parseInt(list.get(13).toString()); + + PreparedStatement st = null; + ResultSet rs = null; + + String sql = pro.getProperty("insert"); + try { + st = con.prepareStatement(sql); + st.setString(1,userName); + st.setString(2,userSsn); + st.setString(3,userPhone); + st.setString(4,userAddr); + st.setString(5,userEmail); + st.setString(6,brand); + st.setString(7,model); + st.setString(8,type); + st.setString(9,gearType); + st.setString(10,color); + st.setInt(11,door); + st.setInt(12,cc); + st.setInt(13,fuel); + st.setInt(14,price); + + } catch (SQLException throwables) { + throwables.printStackTrace(); + } + + } +} diff --git a/CarShop/src/model/service/CarShopService.java b/CarShop/src/model/service/CarShopService.java new file mode 100644 index 0000000..893341e --- /dev/null +++ b/CarShop/src/model/service/CarShopService.java @@ -0,0 +1,31 @@ +package model.service; + +import model.dao.CarShopDAO; +import model.vo.CarShop; + +import java.io.IOException; +import java.sql.Connection; +import java.sql.SQLException; +import java.util.ArrayList; +import java.util.List; +import static common.JDBCTemplate.*; + +public class CarShopService { + + public ArrayList selectList() throws SQLException, IOException, ClassNotFoundException { + Connection con = getCon(); + + ArrayList list = new CarShopDAO().selectList(con); + + close(con); + return list; + } + + public void insert(ArrayList list) throws IOException, SQLException, ClassNotFoundException { + Connection con = getCon(); + + new CarShopDAO().insert(con, list); + + close(con); + } +} diff --git a/CarShop/src/model/vo/CarShop.java b/CarShop/src/model/vo/CarShop.java new file mode 100644 index 0000000..5d490d1 --- /dev/null +++ b/CarShop/src/model/vo/CarShop.java @@ -0,0 +1,168 @@ +package model.vo; + +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(String username, String string, 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) {} + 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) { + 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; + } + + public String getUserName() { + return userName; + } + + public void setUserName(String userName) { + this.userName = userName; + } + + public String getUserSsn() { + return userSsn; + } + + public void setUserSsn(String userSsn) { + this.userSsn = userSsn; + } + + public String getUserPhone() { + return userPhone; + } + + public void setUserPhone(String userPhone) { + this.userPhone = userPhone; + } + + public String getUserAddress() { + return userAddress; + } + + public void setUserAddress(String userAddress) { + this.userAddress = userAddress; + } + + public String getUserEmail() { + return userEmail; + } + + public void setUserEmail(String userEmail) { + this.userEmail = userEmail; + } + + public String getBrand() { + return brand; + } + + public void setBrand(String brand) { + this.brand = brand; + } + + public String getModel() { + return model; + } + + public void setModel(String model) { + this.model = model; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public String getGearType() { + return gearType; + } + + public void setGearType(String gearType) { + this.gearType = gearType; + } + + public String getColor() { + return color; + } + + public void setColor(String color) { + this.color = color; + } + + public int getDoor() { + return door; + } + + public void setDoor(int door) { + this.door = door; + } + + public int getCc() { + return cc; + } + + public void setCc(int cc) { + this.cc = cc; + } + + public int getFuel() { + return fuel; + } + + public void setFuel(int fuel) { + this.fuel = fuel; + } + + public int getPrice() { + return price; + } + + public void setPrice(int price) { + this.price = price; + } + + @Override + public String toString() { + return "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; + } +} + diff --git a/CarShop/src/run/Run.java b/CarShop/src/run/Run.java new file mode 100644 index 0000000..7bab169 --- /dev/null +++ b/CarShop/src/run/Run.java @@ -0,0 +1,12 @@ +package run; + +import view.CarShopView; + +import java.io.IOException; +import java.sql.SQLException; + +public class Run { + public static void main(String[] args) throws SQLException, IOException, ClassNotFoundException { + new CarShopView().mainMenu(); + } +} diff --git a/CarShop/src/view/CarShopView.java b/CarShop/src/view/CarShopView.java new file mode 100644 index 0000000..8d0e260 --- /dev/null +++ b/CarShop/src/view/CarShopView.java @@ -0,0 +1,122 @@ +package view; + +import controller.CarShopController; +import model.vo.CarShop; + +import java.io.IOException; +import java.sql.SQLException; +import java.util.ArrayList; +import java.util.Scanner; + +public class CarShopView { + + private Scanner sc; + private CarShopController csc; + + public CarShopView() { + sc = new Scanner(System.in); + csc = new CarShopController(); + } + + public void mainMenu() throws SQLException, IOException, ClassNotFoundException { + printMenu(); + EXIT: + while(true) { + switch (inputMenu()) { + case 1 : //전체 계약서 보기 + csc.selectList(); + break; + case 2 : //계약서 작성 + csc.insert(); + break; + case 3 : // 계약서 수정 + break; + case 4 : //계약서 삭제 + break; + case 5 : + System.out.println("BYE"); + break EXIT; + default: + System.out.println("다시 입력"); + break; + } + } + } + + public ArrayList insert() { + ArrayList list = new ArrayList<>(); + + System.out.println("===== 계약서 작성 부분 입니다. ====="); + System.out.print("성함 >>"); + list.add(sc.nextLine()); + + System.out.print("주민번호 >>"); + list.add(sc.nextLine()); + + System.out.print("핸드폰 번호 >>"); + list.add(sc.nextLine()); + + System.out.print("주소 >>"); + list.add(sc.nextLine()); + + System.out.println("필수값 아닙니다. enter로 넘어가셔도 됩니다."); + System.out.print("Email >> "); + list.add(sc.nextLine()); + + System.out.print("차 브랜드 >>"); + list.add(sc.nextLine()); + + System.out.print("모델명 >>"); + list.add(sc.nextLine()); + + System.out.print("타입 >>"); + list.add(sc.nextLine()); + + System.out.print("기어 >>"); + list.add(sc.nextLine()); + + System.out.print("색상 >>"); + list.add(sc.nextLine()); + + System.out.print("문 개수 >>"); + String door_ = sc.nextLine(); + list.add(sc.nextLine()); + + System.out.print("배기량 >>"); + list.add(sc.nextLine()); + + System.out.print("연비 >>"); + list.add(sc.nextLine()); + + System.out.print("가격 >>"); + list.add(sc.nextLine()); + return list; + } + public void printMenu() { + System.out.println("====== 차량 계약서 ======"); + System.out.println("1. 계약서 전체 조회"); + System.out.println("2. 계약서 작성"); + System.out.println("3. 계약서 수정"); + System.out.println("4. 계약서 삭제"); + System.out.println("5. 종료"); + } + + public int inputMenu() { + System.out.print(" >> "); + String menu_ = sc.nextLine(); + int menu = Integer.parseInt(menu_); + return menu; + } + + //응답 화면 + + public void displayNoData(String message) { + System.out.println(message); + } + + public void displayCarList(ArrayList list) { + for (CarShop l: list) { + System.out.println(l); + } + } +} diff --git a/Project/.idea/markdown-navigator-enh.xml b/Project/.idea/markdown-navigator-enh.xml new file mode 100644 index 0000000..a8fcc84 --- /dev/null +++ b/Project/.idea/markdown-navigator-enh.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/Project/.idea/markdown-navigator.xml b/Project/.idea/markdown-navigator.xml new file mode 100644 index 0000000..57b84e5 --- /dev/null +++ b/Project/.idea/markdown-navigator.xml @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file