From 46e0654bae748231fdf82e59ff408ed14939ba60 Mon Sep 17 00:00:00 2001 From: wuyan Date: Thu, 28 Sep 2017 17:28:48 +0800 Subject: [PATCH 1/3] update 2.1 Signed-off-by: wuyan --- .idea/workspace.xml | 456 ++++++++++-------- out/production/Bank/com/company/Loan$1.class | Bin 3118 -> 3017 bytes out/production/Bank/com/company/Loan$2.class | Bin 678 -> 678 bytes out/production/Bank/com/company/Loan.class | Bin 2758 -> 2501 bytes out/production/Bank/com/company/PayPlan.class | Bin 6678 -> 11330 bytes out/production/Bank/com/company/Record.class | Bin 4265 -> 4823 bytes out/production/Bank/com/company/Repay$1.class | Bin 1104 -> 1014 bytes out/production/Bank/com/company/Repay$2.class | Bin 1975 -> 3000 bytes out/production/Bank/com/company/Repay.class | Bin 3393 -> 4591 bytes .../Bank/com/company/TableEditor$1.class | Bin 1152 -> 3761 bytes .../Bank/com/company/TableEditor.class | Bin 2008 -> 2023 bytes .../Bank/com/company/TableRender.class | Bin 1474 -> 2390 bytes src/com/company/Loan.java | 26 +- src/com/company/PayPlan.java | 241 +++++++-- src/com/company/Record.java | 108 +++-- src/com/company/Repay.java | 99 ++-- src/com/company/TableEditor.java | 144 +++++- src/com/company/TableRender.java | 66 ++- 18 files changed, 820 insertions(+), 320 deletions(-) diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 4e31655..b3580ce 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -2,7 +2,24 @@ + + + + + + + + + + + + + + + + + @@ -247,9 +270,6 @@ - - - @@ -280,8 +300,25 @@ + + + + + + + + + + + @@ -761,12 +798,13 @@ - + + - @@ -782,28 +820,29 @@ - - - - - - + - - - - - + + + + + + + + + + + + - @@ -811,8 +850,40 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -919,9 +952,11 @@ - - - + + + + + @@ -931,12 +966,18 @@ - - - - - - + + + + + + + + + + + + @@ -972,9 +1013,11 @@ - - - + + + + + @@ -984,12 +1027,18 @@ - - - - - - + + + + + + + + + + + + @@ -1141,7 +1190,6 @@ - @@ -1156,77 +1204,59 @@ - + - - - - - - + + - + - - - - - + + - + - - - - - - + + + - + - - + + - + - - - - - - - + + + - + - - + + - - - - - - + + - - + + @@ -1235,30 +1265,76 @@ - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + - - - - + - - + + diff --git a/out/production/Bank/com/company/Loan$1.class b/out/production/Bank/com/company/Loan$1.class index 62da50c6c8bb82b465f1b4f39ed985fe5b93d96d..86419d7d1fb0dc8dd4df411fe2405bee2b49b1cb 100644 GIT binary patch delta 1551 zcma)+>r+&97{@=q-G#GzI0UU+T$6y5R&a6UW_1*kxJU{MiiQvf3lf6d1jI|xYFV1y zw6(IE)=V=_GfgwbMaafxdeKb1@DFgN@l9&>g5LI~?D;K3!#mHM^E}_@{+#Fcob%1{ zpVK41{PW#)pqMW_ZHo2CrJ2#2;}*j!2HIhr*9D zIa!Ytgv(@OTxKoH<&YbBiR4uYgcuL;dDO6ry3P)c46wbV>xUR&!*9(moZ+Myl zp=q%UDHO_@>MKQ`q1Y8AY>3RKb*4$u1Wt0dYkpKFGPyh(PPH`$K&K5QG>)feZB_Zc&Ir&y+C{Y zNp!k*`82+Hn|qoS-bWTij}}*o_$?Viy^ji+CezkENv2evdzLH*jSGo?B5AQiwqn6) zmd6yA8P!crv-&c<3n=m+VVf7jifzw>1emtzGo_Bt^TQPkX1K|(@)Z^ex+{E6C97rg zaztgwk=zxPaFwabR0XS4h9IqXq7U<;tOq-yxZ?sF*-9+xmpJ`5<{-RmAXi>?uNpGzx zmAz^O?b5~`l}VGz6?=);%fwzG_A0S&7aSrS+p?1+N;Bg;!IQE|6^!x}HgVF_kmzmM z$Qt_CB*>7)k|-7A=2k>pHp`;AxF=|fMpAk~Cq?FwsWCsmwGh zmFR9|cF}6JT+48{WXs-KtDgK1>?Kz{_2jFz&kXV6TFsiX&v)O>`Tq9V=lqs^IVb-6 zou94)Wqj|UfEF#D)uL64HjA}1TkNJ?qYjHsp7YSe9xb}G=r)O3^w4Xt*CJg<_wl^R zK9hcv0j&+{xFIjYjA%4!FlLcMv&p!%Nx*)sO_&@oiJ2VqFv%g4!`j;6YP8qyq^EU6; zoaT(pSuLhGqsaK{>fEg#uHQO&_Rmx2|M^)qc-Ll{_Y_&ZVCE*{+5(_36M zF)-OTVer1q2Yjelt*z5Lo$Iqc;$xdnIA`#w&1ZaWbDl4z&p9{7FYu+!1-??a1EJB1 zfWiobqWdN_$_s>s$D*TMv4N4kiqWw{1#9zKw^r|}&dY14tgp_i2pD{A^9>P&5`59- zlIH&{$A#NqbTV43sWmljuRh${Hy#@p8@2gPJAInCjPdBql&eaq(wQ6Xa!0&Cnm`f6 zm6@pv1u{#mlCzX6IZG9#pByquD3$1Sf*M43%bXi5OrV0H1dd=)0%y?gO5h64;l7g0 zDHE9{Iq(cmh+L6eCzthtefrkEbxef)?hrf&#z=G?YLTwBNes4qe_l9rb*8dxWwQhT8#bQtjJPUSy>Y>=3+#B7w9N{OkWUDb$xr}#U? z-!J|l@sEgqLhwQ2y~(aTEzew&yaZ3NQM$U5V^k24zU`I<-6Tj}LXPsZAXA8CP$|eG zRNT_ln{f*fw|tdGIzMF_Swvpl$p7`bplYdz!Yf3!5Q)om$X6{=oQM>zTt%cr5$XO~ zDP9}a9c~-crTz^D+qcPBxd`g-l8x6u)E!Gfl7_IYmkTPPX?OK4y*I=u_0|`<5&td$ RF8TImHVCqWS%J**`xh$4CyxLC diff --git a/out/production/Bank/com/company/Loan$2.class b/out/production/Bank/com/company/Loan$2.class index 0abc931852421b786539239c7b274ee7faf14c10..a2ed818ae62f8a276c5f1b8b0d0b643f199db5b0 100644 GIT binary patch delta 23 ecmZ3+x{P&$6cc0eWN9Wh)-(ndhV;p4Ob!4@fCY{K delta 23 ecmZ3+x{P&$6cc0WWN9Wh)(i#~hRn%nOb!4@x&@Q~ diff --git a/out/production/Bank/com/company/Loan.class b/out/production/Bank/com/company/Loan.class index cf558049e47125959d3afcdc8599e5eb3cdd46d4..c3e316437dde02b10ec716b97bbf2b47c8061629 100644 GIT binary patch delta 1281 zcmZvc+jCP@6vlr$2|4NUKy6W4+O$&2HLV1&(vk`VDh06!TC}7^@gzoUnFquQA zNsKqO+Gp^VNhv+r=q;j;xK{l>5_&<>V8F-QCiAz>WZ3WHfOe#G5rYN?O%~|IE)E$C znbdMvf_cZ_h{+P(H6?aX!+RRuH%Q<3?Yc_)qRIY9a#M0hF}ovWNBg$h1H0@@hPV>#h&uEGn|#GrCC9F2JFP) zpl-#YRl2Hk78%a}pL?}-k6B#cqQxaneADmgRjM^JIcsBPr8kwXlX1aZd8B88=(ag5 zopV^4=dkq8VcEXJPZxMifn^KMd)b1+QoO^>Jmc`X0{0A zSfTWw1)l@gb-Z{$ozHX|zozGhODl3z-ohW4K#VHKs1Dr3BhTzCPjqTsR}h96gsbW%CcA-)e|fU z2XZXcrr7Q*%Q^#+XL+E+wYx-}$r89ByLPip@EXemD`barD3)&pkFuB&ImD$jGfx^; z#%3yc2|ry_rHN2Yf+|vS^MXB``-6aM7~GNI==OBtd&w3rv(q zY(tDN%9+MKG*cGrHeuEWs~MYVratvir)1Qbh7Wzx8MAYrU1w;f-MRn&|2+5Hd(S!d zInNK-KjucS{PWEvU;!Vxu~BcZV+wwDYIsJ&vl@13cuqq|LxaI?7tgzK)2Qti4EDH5 zr`}By&04h>>~-T|pEg>j5GJD4eitw51uwZcpt;T1!pklWx|x~Wsoh0~o;aj~Ic)HX znz^W52qi{00I`~Up5cjDsU^`o5=7mu5421EKb|z}n{4#_)mWNLah~n7mD|!8;}==`%USyNZJ3G2;XAn*$@0j~O58 zmSYM{7PCm@SuB}Zyd=evf@Mnz7EACJucX@IRVl7X zvD_Cdktw+|%V8bsEq)}$8!T2R$)Hy7QLt~tzzOP3EY0{O>JEAyNMMeVH%59eLB?j+ zB1f(xbLu%f{#?h`WX8$ra;Wq7{_>CE31(Jh<|N3DljHxA+&I&GW6TVC@)OJ&#hWw= zEThmjf8)k7&B5j>a0j9L!Rc{*Z!19lZW0(x-g~fV-y7qM}i0A6pN2t zhU5O6Xy+ttOwws7?H!{e=qs=AM-$A6Qz}ae$Cw-RB`DLT-ZGA_&L^9e`?74?vs7Q4 ziVIR)JDUWrNb4XS>X2^FkbfST(zID}zaF`>>C`ZTb>#B|v#7^Q0|oMN@Y2R?I;Gc7 zP|Sd=hz>J{^OW+r@F-dZ;^E(w>m0rKaL;Nj#n|aDbrOKd6Qh#!5o*-;tWm$wsIIYB-D01bpf##)OI(jh zE*s>v*eOwOmRH8c$K+Vb&L2#(ltaHVJkA#JtydqhRdQ1ds~v0;W#g*K<4I9=o)V8z v((cK2c7vx4>J;2z`duotzC-q1{7IEtBrCUzzm1?Iid4@g-@D|mBuW1QBP2m! diff --git a/out/production/Bank/com/company/PayPlan.class b/out/production/Bank/com/company/PayPlan.class index 041c4102937ffa615d49b871b58a1a5487e7c9e2..a4ca474bd06545ac3dbd44e4ba8273fd1f8b790d 100644 GIT binary patch literal 11330 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 diff --git a/out/production/Bank/com/company/Record.class b/out/production/Bank/com/company/Record.class index fec2635468912c111e29e8c91a70fd1040cfabf5..2b381f24e1179eb56336d84ffc781d42eba7022a 100644 GIT binary patch literal 4823 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 RB%V7--y#`4O$sD@<{iFZ{yhKy delta 2382 zcmY*b33yc175>k>m$`3VZXgLvk^vG(ATpVNLjYM4LBMDmNkj|3`|}E zvCC9jMBCEES9fi-Ev2-ymBklAimh5(Ywe;fRjbk!=xSGKwXO8rH!)xGeaYGGIp_Z8 z+}@$*cZa}xK)wc6#0n2M@;Scs{&s$F&keOc-Ta(f^h^#O&r5<6OX`CwjqJt0)ql4lzrI5 zNsJiyhFUtMP&{hjn`-4-1|Bo;xPd1GzHMR|o)q|wiF6~rtF)&S`JN(AEAo9so(bUx z_@R=1q@*7!=~*Q`r=*`K>8DCME$}lFEqGqw1%Ve$w5ptI@pDB^EAo=b)x0F|vb&46 z%#*#Dv^}^bYbP_=tpsWzh@D%U?q0irFuAqI8nEJhyHfFH%dy>?0@d!}K%%N>e9!{I z1iiu4v|2Y42)j{jLm3SaO7m&@o$ge8qn&gzS$9wyGG7*WMc@qg)os)(7j_~k(T)ug z@4!ZhO}K#&PG)-Jy@Lus&(_XlygA!FU}pt>A@NK6%DqirQTS{8M&P#+XK~JbR=+xT z9={X#y~H1o;&SFn{1JZ=__M^T_=~__CH{uL6N34ICH{eb5{#~X>&ER?x=SK~%>u7U zT)@8s{w?u3-XMf_T7&tXNc;!?m3SxKHO{(F;@xiszndleBj_ z-I=t+|BxgU`-|hcBJiffMLqx`NdeLX>5>X4C`pjHplS$Cd z4j-4(sF0+@c`9PVx%+RGG>J4N-gUs;99(I2(qujme`jmA6L02&PWSnkI;mJv36)Bk zf;X5bb*hrWR3@lgQUygMO{3|OW+%kdXC)KzWV!qKyvlaL` z$J&G*$OXG>rzP!hTcY_J;n&jcWV_Q{O?7@v((5AQR1;jrVQKq@C>>tyDi})1s=%lAaDVReqV= z4!g_FGQM_b%oq43g>owE6K zoz;HFCnOz>Bg`Lv5_zk;�WFkT+X{>$dsu-SeTn$NJ1LQOsRmSmqumEbqFWKP5nj z|9NJaLXEA@d2)TuqvUfQ7N7Hs_?#!h=UYa32Q1ckSizqFrdt8+LC$Qj@q)WU?#^|@ zjzcdk8%B8mOM<>qkyk`491M$&M-VxRX}l2eFg@lw%os*xfIrMtd3ENfIxDYMkE%5X zFW!3)Mr*x?IU}e|4B?X2dXBI1FxNv=?>K=vFNfHsV8N59547p0FfXAMoWlHsHi9Dd zpETxu=?TO=6qhbwQm=Vv@UXCS5i4UJi$^^!W21*D?FpTiBD_U=ds{wd=@K@UE^WVd z1j`ch<_}?cqaMlWBWO&N1a2t7Q$uL-aCt;8W`rvux>h{Z!^((mc(@{>>mF7`^rKkq zVU6NfdT3VsDi2pH{x%P9A3;kZq7UJk#)1*7O^l#5p|RRFglijvk)ZFqE)t9sc(`s; zEE4pvKDX%zAIlV+#tZxaYOwjZ9>)TvQ=wxLAJt^0#q3dr=_tocRGXAE(dHf;1 zlz=#uV*xEk18v44>gJyc4lbixu!QzwDcyl(bRU+}LujN!Xrd#yoQAQ29>Yp{23OD- ztfF&RO|N1Ny@o5XjZ3(j!S6*Iy7;yR8PY0jXGt*Zljued7haR&Cwm7Y4=~1u(aVy? z$POdTlFn7_L58IQ#;ao|c5w(_Tx8M5>CaLL9Q1?OcmV_0jR3>m&oP7082rt+5$}c0 z@M3r$-j4zXS%D8A$6!9l@iFKZ8#sGV;3k2a1wJ(P2V7*V#0$V0fe-7v@m>xI;FkXb D!8$ga diff --git a/out/production/Bank/com/company/Repay$1.class b/out/production/Bank/com/company/Repay$1.class index 51bbf9672cf3f0fb4f6cacda9eb98dfc32961ee6..0addc4651574586c38fc3db0c4fd8b74df99039b 100644 GIT binary patch delta 376 zcmX|+IZgvX5Jg|l827kou(8?AfX%)b%)ZMKh%ErgDWQcBLSRGch(k=oF-!mwNF0EO zn4BvRBC02#q+0ve|J9$tkKX7Y}QySS^D#qVp4X1Q8xR&Q$!&7x(AWzC8eoi)ok8=6ha7TeL6 zx{MyZ)2Qy1qHpgybO$IbDwA=Pa+)WeCL`0X=*G`KWTj6^2m9nC_QnW9w^Ytdyr%@w zN59*W*_C|9mmI#~pTCeed!ntBO+KTa2&8spswDsqN1r7j@sNNcSwCiolUS-CBzwa0 huN5-DplAg2kQbOIfH0;RW<+v=0!4XqS1Iw>{s8^8DP#Zu delta 465 zcmX|;J5L)y5XXOe2G%|{U>gDf#|h!`;NftDmw7`Xssw~fQl28qaRg_OQ3w?u;-CR3 z5nlia3P6CMr{YT>(xsz}GIvPX)$GiFc4q!FyZ8DgK6m~1>=GE_LjuD~n@2ctUfI0n zji$?{7AHYBJ#n%&z2rjh)}{|v)314_891DrR!f716hnqal8VN={e#R1u8%D@0n!Z$4T#;4J-*gM!W?|X$HKT?x#x)a$N%Dp%rZqE$S>6Yys+ep2=6&~m zxYdoaUvfV#uCA9We!=sLid6M$Wn-aOt$L;6T-jT$l!B7g7i6vZV8<$Fjm)EHKqZr5 zXELcJk|HhMrXUl`Y&8q669fZ1ma`>_uth%+1a_3CB%+P>FiU)E#AJh`(y>!&&Z+%; zLfygL>@s%$VzZSAPFF%#>u9$nPhin*_ll? z_ym#nQxT;~3(B&jEc}o_0*VDye){9L|AO$NWfgx^S>B$>W;Y2T$!5Cm?e25?_UU`? z%y0kwd-J*Y8G<#&ck&C@}Q^s3De_O0}bux|7-_(DBupBjj&dL+eD*39A+46{RFBNm`1uIdAU79Ljz#PoVi*Q^Z;Wu;G;4^FgLwu`}CZ*?w*tJ6>sDZsy`(|N>ui6_ebE{QiB~bqa~9J`pmj&6ArS^lH?8*mX%kNp*iW1x9U&g2Ol>nxk}t694Wk4J{4+ZJU}J{Iw+>98+){ zl|&Y;J0bi%DYPX|H(Fg=Lfn;9P)M~~T8!KJ6quTE7+aqLvvM59)~CR%8iyfW!6}^f z;EaN^IH%xKL1@0i|NWz9?;XGN&o2kYoTp0IC@ArdC5vL%zJ>9jrrffTX8j6 z$y{7>M-LBM3=8d{@zEX9Op8;(FceNO#Na9waqsG}x)|o$F`WvS{S=CUt!+GI1vMV+ zq>!I0Oi!Glq7mViSjbRRTIS@$*s{SWMe{Sh2BU^bi@k9*Ve%1W&PZNn1Iwr&&4?K~ zAE3p3?dhl+3D{9jn(dt2uIiLig=V+W-^5K*jquHy8Z{zzF&ZVMo+=g@q*TxH)8WoZ z{;sG>5Y|Y=OpV96P9gu!po!)Qq(z`XIO)^j#c*>xabF0VfhU*O3w|< z7)H(zJdWbI1^GI12a!v>yjxHPG1Gk+mA5f#&rRg}3WiZg^TY7@ zX4_&BwZ1vj3}fzf%)5er2{Gd`)}|5jGl*wMqwj(&t}liO^r?x+LMJ| zkU=k;8ofI0@}dlE@l-Iuqr;_t5c7V*5(z_i{tCOud@tDarRj8t45jzTBCe9Kn}qmj+q>vo#i+eWu43Bu8q>s0ayipBBsWzI zqvV=MB$w>UqmMcleR+ajJH^!Ypb))SgeawNj1p6)WHPW3aT?u+1pU5;i63F%FC_6d z`q)yW*dFX>2^?T49AxxSz>eV%yG^gL-*K4zfg@5Lj!KJhOe({1X)jJl22M%?I3-=h zY3VM`NWbE&^a$r%GA@uu=UoaucNO3ZJIz}lldU4Gqv9cvrL?qnRJuAUJxWVt!HxB( z6(zz|m@W|{ZNMvZ@{M%TMVR>*y|uNqHS-^%{V|%;{|$8>Y;qGTb+k%CJvLMCrmx{3 NR+Hom`~d&} delta 1025 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 delta 1839 zcmZ9MX;_q16vuyeW|;S7coi8W98}6Z2W(6&6)`Pw4R;gCQb(BF5D;<0aw;<`v(#5} zOH<3tQcHya9QR67+ic&=zF7M7!M^pO=gH1}nY1T{`~RQ+UCurC-1FY+9ZqFM&;Nbo zIM9nJeB@GNvRm_;$?V}Rlf7EJox(fpOJP3;OeSi6SBLPP$o!C(#jRysz^yiRjIwy z)xqB7Dlp9%3&J%s!{v6Wd#SzIouAcge08{F&d6}(gz)sTh`2MTH)s(5_9{=CNu@+A zMl;4@EaNQ3Gr{5^4J8yQ{IkOg!;3@n7tJc45gJh#o*t2{Q?H)b^y|Lk*H*5*wrkt< zqgyOWX|x!^P=))-iscr=7;3LgYMook5sMK#_gA0WhRfmRF%_=PnFR55i ztz$W9af;Ix@AHAhhn%secmoD!Ek5F$z08}R%6Tprd~ERvpDHr#Kg>+~j5nBP@fn{R zT(tOt$&%hK7GLs}!Pgew@U6jj7T@!O#gF`CF_9vROZ;pxm1z=QhNp)j!`|V}$g#Lg zM3GifF*hWwGF-kSG%ivZULv`3VxB**EL2c6Yhk3yUSnj~CsHyFPfNa_?2Be!J0~T} z?wZ`*9-MO8?rEh*2TCPED`}E0L3G9(mZUi>iFa7C?(pygOX3|Z$#huK=&;K%;8Czqhb~(Iv!@SD3eDL`q2bWNw6fsSr|_6^aM*ONxvjiE+-=R7`U6s zN9>i(Q^9&vP}Skm;MU;LkQ8*+;SI*47{z|Gp5!`w!MGMFj<7^DE0%%gb)<^jqFDUY zk#@`U-!jw1Y+3BjsOPpiGMhvzM+Abk1ma{BOBk(Vv=Ql-=8Ms`$g!ifq}~*@SP45_ z1~dO-2NHH#ob2Kj-WERntLOF@cgV~%?dsndVy8Q{9*EJdDCmjNKA7g3l&03i=n$u) zoTXD?P6M6&U7{oXcaHLR&GQ6vy9GQA1a+olrK^z~g=8#Fu1xRdzbi)Q5Zwj+cMHVm zk(Z<=x&uj#^mNHok0?(gy%d}2qlY~Hdm6b{5A|-6eH!VjWuBH^XGXN2Gi91w#-1Ce zr7JT|zRp&E$<`js!kicb4x&`5YEW@`vE0m%%RVG;9(2M(fMj`No70+f+DILDq%EBZ z(uLl1l?u+0&pTI2teX@^hRjzZN*UXbpLQvDgNiW#G3GFDYHPAzA=TE_&nSDv>9$|dA7 zb(Fd4q-;A=LLP=8zIHN;*>b3CqFb0FW$zNF8z~dZEv{|miscc55 F{{U>Wg}?v+ diff --git a/out/production/Bank/com/company/TableEditor$1.class b/out/production/Bank/com/company/TableEditor$1.class index 81de68c509616cb5401cb44615c01cbcefa245be..71d964700f935d609701768520494751d763f27f 100644 GIT binary patch literal 3761 zcmb7GYfx3!75?@)hkM|9kt;qD&4rkh8bsp-HKJl96oHUnB%)M}sUGe%ljr^T2KMA(FRVNovf4Oiyvmsz{7y7RR2v#vv*i&cj} zXD(u*>JsP{hzleHk^(7#9)TAG(gGO)N1#`rPoQ65Kw!|sJ`?**98k#Xv*IO=)fTrE z<~4O$ebzuY(;rKAgrC|b(kca?(;3T@lq)Q3ilh=@{(7wBVAxgHMPp7XEk+w+$(XZI zp}cfTtGjK#v{k{VO+`sx&=gDB&-5nR?6kYLLSa)XV#QmnbWB_s6B^=QR_G zZr81Lk2T2M6rBzIzvT*gI@M3ZMg}I5iuWdx3R<*6VS%^Iu?L*+Cd;ww>5k=a&-@n0 ziga(bdfZdG2|8%v5UWbT-;(N0N9_8TBq^8`_Z5;ao~|w#iKjA5+GgA7Ohrw6Gk_QI zQUK+s2w(-m0j$K!CSD2PRU8iB2o7`a0ETc>VNP~Z-6NVf7Qk!x7JcqnY2tVQuj7pX z-oyzLCj&Tz(c0^bw(zQ7LzE(`n+XIYNfj%P)sgmDf^WWsTab-bmm%Z@k-MXqRK zzMEnh$7UfZEV`@Stp{EWS2-bV3inOn0_(BEc3huo?Rea~CAGXbsU*uwq1vmy30KXl zjV!0Db~QFGy;EqnH(V>MYonUrB; zGUHgu2+QmK(lNpbXC-A}_F*IOn0pefi`QgA<7l>$c3c*W^Ujsh87s=`w>0be-8t6e z0J!ZTVx_rcepVnTXtD-Vy>fHr-p*U?Z83XFrc;hSo+s&8Y%%GoES?r8&3ofs__^8V zYqkcPnF-$C1amgXl2Y{wW}BTHh;=efh7(Khk>jKsD^4XXXSbOFQ105>K^il8O>fwR)0@5>NHmBo!r|YRx1SC7!Bsl8O>fwRVz<5>K^m zl4>0m^R>7f3Xehy2BqTwe6s!U)v58f604|P%~37qI-dn)%RYuGTmCV$vg^=)L&oskom+IrIS%RE0~4Lw zFfHdo({|3a97TxE<%o0Ize730h)Lw4_ljImmUGjHL$NqDieggvT&iOs-*l-SoEg<( zk7_ZgOqZ%S!~;$5R1eLJ>S2%SVN&G^mAV?r9Y&V~(7smyzcMqb5|65cR6#d_sv#6) z2&YH()tQkk@yM14nHxj=H5BBbrbqV3%*aYTvQi;)qliQ($S`(D7~Ad@#-%eOEAz<8 zge;FKlMbYV9Y~!*l;d*bvV8^Fy5_Ta6|;FgLTv^6(gyaUO<0Sk*@arzhk7VEh>iUC zspehVW3;4gR*H_(WGaMh=1Qu)}d7GaC3M6;?vi)z3&^)$At z9cWb+Kl-|{L-k>&I)q*7Fm|gEJg+Wej~c~Zbq$vK724GA5mA3eRNa8BZlYa%icT#b zG3`EdYek4_4-sLd zsqe)J-Ns2hgH!qeoYs%vE&U|U=;v@&AI97I&v8!wEiUMPz&rY%@UH$hyrP^U^a6w#ArW`97c9*#CUD@WQ@qzh-bbv z8bPb4rQf$k2X2pU-WtgpT@CDXzk~O>|oMM#!1uD6O+PjVXq<@N}8X24TG_V=Z Oun+-1on6K!|NaN{O1f15 delta 437 zcmYL_+b#o96o$V&GfX=jjJB%Epz1hnwW^LSUVs~SuA~uhg}IeT@Cx>&r)U$Jkaz&^ zAl^i*X@!-nwb$X_|2nk&`*`!?`}G~Da}dX2&LKg;X5PW15NCnK7)uVztVBWJP^4s2 zwpq2QJgTai(rYTGPt}u78*^C|DpH4M*OwL1uyu7)IX(|tHx2z@)V-?98a0<8hFwNj z*I!1aP~dMdB?1bnn2;AJTKyt z4Ghr{JjsrVw=Z#&af0GAD(GUgdzhryLBT+tl-NukMOwT_oF1DJ#5mbst_!(^DK-BM z^Q4P)d(>f|lpK7)?hq3{a^wH}Ni0DJ#N=3`l$fI2>owbF`RnB~K~8$a7-LdUhSYue TX)w)8=dXHWt{Wd>sg6$WbtH3mloyKT0MXUC^5J(Xfx;l v4Fej*AP>|50vQat40;TVV3t0E0Rt15WyoN}zzk*?Gng>2fLN2)v1*&TQ(PnfE5VDf@a~URFoAgkdRohMUg55t4b`Z3US|zZ6%a8D3*ME=Dz#Reed3L z$3Ol3?L7cJxZ%Y!=;5YUz!^9Cys+b}fOBs2d*Q+We;)K;2T$OH0Z$}I3inbiRY{m|lzNjjZXKHa(&KLs=3yDOF<(Afs zXqACdI8|v;RvE(knMR6+p=*5Iu&z+Qf8EMN%Qq#pXx@+?WM5JSuTn_KDjh)1GOz^( z_li`A>zN{5+n(3g$(f)cW^}cf(->+}hLpKJA+4F@)JI}S>BW3Tjw`&10n=}lp@XLr zaSYFjIDr=#Li-9~9iO=W`2NG+zrM!o^{~2mRLRL&LD4k}7QDI-rh7~ooL_zypcfL4Tp zY*_aXmSZXvF*k#V07d6sCXis93!p!VSUrHvY=F6qtFKS9kvp}(=lnI(LQfza?l5{1| zs+6gbJ#m!%#N+k+cNBxCN>3XivteCF}61+2F zH6lP&sYaxfTO{#H*LX*&GP8ulWtyKOEXC+jku9y~`_v;y!vk$^DG7FpVC{|y4%#MmEpehg38C47py*0%Phup{gY zyLMpvChXio`Y!D0pkoKlexXsg3s*WQ*aQ9@xJ&SC!|Qv03;sr78@>|6FW}>_h9Hmi zr`t-X4ZH3jU_%LYf%+W;O9(XzMD6(OAny7@b2|^@4j-D^bs+bVLvsrUayJ~3`{`Xg zdPr7MlpS1gKcbVY2p?)ls($j-q6Go;qYfhoVgmK_IzECMXn=vExJ6N$B%u8Egbp@|D4WA+CZUTd z=wX}aW$)7e%zNl#AK@(f3g_51`q_6FWIy0M+r9DoacgOnu`Y6podpoXnK>ihj;7qwMJc0(p=)QVn%a?tBP68HLeG}ZfI^Y z=dYTtdQ$%@CmIhLj|}YcRH-yG=lhYd_g^AeW0CD-;{QE@rHP-(8gE} zk2i|7!%anxu>O}oo=p-N!N6jJ;$J9Y;w!H8nz(CQZ^#sigMDt)wOqT6xzr(2&PLn* zZ!5Lvw28Hd=hZu$7Kyy-pv%P;N!MN>WzwQ6ookbBk;$tiX&WJsvPFIZ4hdO#k_?cN zx9XCINmC{hN}LrL1B}wQo?TfNE7I7?ws3%nid;g!j2~?7kn~7MJB6Yl?P51pNPC2A Q_6kQa6Glo_time.toLocalDate().getMonthValue()+1){ - money2=(float) (total * 30 * 0.005+((total-total/n)*30*0.003+total/n)); - } else if(n!=0){ - money1 = (float) (total * 30 * 0.003 + total/n-money_guazhang-record); - money2= (float) ((total-total/n)*30*0.003+total/n); - money3= (float) ((total-total/n*2)*30*0.003+total/n); - money4= (float) ((total-total/n*3)*30*0.003+total/n); - money5= (float) ((total-total/n*4)*30*0.003+total/n); + if(n!=0){ + + if(total/n>money_guazhang){ + money1=total/n; + money_record1=money_guazhang; + }else{ + money1=0; + money_record1=money_guazhang; + money_guazhang=0; + } + if(total/n>money_guazhang2){ + money2=total/n; + money_record2=money_guazhang2; + }else{ + money_record2=money_guazhang2; + money2=0; + money_guazhang2=0; + } + if(total/n>money_guazhang3){ + money3=total/n; + money_record3=money_guazhang3; + }else{ + money3=0; + money_record3=money_guazhang3; + money_record3=0; + } + if(total/n>money_guazhang4){ + money4=total/n; + money_record4=money_guazhang4; + }else{ + money4=0; + money_record4=money_guazhang4; + money_guazhang4=0; + } + if(total/n>money_guazhang5){ + money5=total/n; + money_record5=money_guazhang5; + }else{ + money5=0; + money_record5=money_guazhang5; + money_guazhang5=0; + } + if(total/n>money_guazhang6){ + money6=total/n; + money_record6=money_guazhang6; + }else{ + money6=0; + money_record6=money_guazhang6; + money_guazhang6=0; + } + if(total/n>money_guazhang7){ + money7=total/n; + money_record7=money_guazhang7; + }else{ + money7=0; + money_record7=money_guazhang7; + money_guazhang7=0; + } + if(total/n>money_guazhang8){ + money8=total/n; + money_record8=money_guazhang8; + }else{ + money8=0; + money_record8=money_guazhang8; + money_guazhang8=0; + } + if(total/n>money_guazhang10){ + money10=total/n; + money_record10=money_guazhang10; + }else{ + money10=0; + money_record10=money_guazhang10; + money_guazhang10=0; + } + } Vector v = new Vector(); for(int i=0;i4){ - rowData = new Object[][]{ - {String.valueOf(lo_time.toLocalDate().getYear())+"年"+v.elementAt(s-5)+"月"+ - String.valueOf(lo_time.toLocalDate().getDayOfMonth())+"日", money1,null}, - {String.valueOf(lo_time.toLocalDate().getYear())+"年"+v.elementAt(s-4)+"月"+ - String.valueOf(lo_time.toLocalDate().getDayOfMonth())+"日",money2,null}, - {String.valueOf(lo_time.toLocalDate().getYear())+"年"+v.elementAt(s-3)+"月"+ - String.valueOf(lo_time.toLocalDate().getDayOfMonth())+"日",money3,null}, - {String.valueOf(lo_time.toLocalDate().getYear()+1)+"年"+((Integer)v.elementAt(s-2)-12)+"月"+ - String.valueOf(lo_time.toLocalDate().getDayOfMonth())+"日",money4,null}, - {String.valueOf(lo_time.toLocalDate().getYear()+1)+"年"+((Integer)v.elementAt(s-1)-12)+"月"+ - String.valueOf(lo_time.toLocalDate().getDayOfMonth())+"日",money5,null} - }; - s--; + Object[][] rowData = new Object[10][]; + if(n==5||n==9||n==11){ + while(s>4){ + rowData = new Object[][]{ + {"1",String.valueOf(lo_time.toLocalDate().getYear())+"年"+v.elementAt(s-5)+"月"+ + String.valueOf(lo_time.toLocalDate().getDayOfMonth())+"日", money1,money_guazhang,null}, + {"2",String.valueOf(lo_time.toLocalDate().getYear())+"年"+v.elementAt(s-4)+"月"+ + String.valueOf(lo_time.toLocalDate().getDayOfMonth())+"日",money2,money_guazhang2,null}, + {"3",String.valueOf(lo_time.toLocalDate().getYear())+"年"+v.elementAt(s-3)+"月"+ + String.valueOf(lo_time.toLocalDate().getDayOfMonth())+"日",money3,money_guazhang3,null}, + {"4",String.valueOf(lo_time.toLocalDate().getYear()+1)+"年"+((Integer)v.elementAt(s-2)-12)+"月"+ + String.valueOf(lo_time.toLocalDate().getDayOfMonth())+"日",money4,money_guazhang4,null}, + {"5",String.valueOf(lo_time.toLocalDate().getYear()+1)+"年"+((Integer)v.elementAt(s-1)-12)+"月"+ + String.valueOf(lo_time.toLocalDate().getDayOfMonth())+"日",money5,money_guazhang5,null} + }; + s--; + } + }else if(n==6){ + /** + *@Author:吴焰 + *@Date:14:55 2017/9/28 + *@Description:拓展不同的借款期数 + * + */ + while(s>5){ + rowData = new Object[][]{ + {"1",String.valueOf(lo_time.toLocalDate().getYear())+"年"+((Integer)v.elementAt(s-6))+"月"+ + String.valueOf(lo_time.toLocalDate().getDayOfMonth())+"日",money1,money_guazhang,null}, + {"2",String.valueOf(lo_time.toLocalDate().getYear())+"年"+v.elementAt(s-5)+"月"+ + String.valueOf(lo_time.toLocalDate().getDayOfMonth())+"日", money2,money_guazhang2,null}, + {"3",String.valueOf(lo_time.toLocalDate().getYear())+"年"+v.elementAt(s-4)+"月"+ + String.valueOf(lo_time.toLocalDate().getDayOfMonth())+"日",money3,money_guazhang3,null}, + {"4",String.valueOf(lo_time.toLocalDate().getYear()+1)+"年"+((Integer)v.elementAt(s-3)-12)+"月"+ + String.valueOf(lo_time.toLocalDate().getDayOfMonth())+"日",money4,money_guazhang4,null}, + {"5",String.valueOf(lo_time.toLocalDate().getYear()+1)+"年"+((Integer)v.elementAt(s-2)-12)+"月"+ + String.valueOf(lo_time.toLocalDate().getDayOfMonth())+"日",money5,money_guazhang5,null}, + {"6",String.valueOf(lo_time.toLocalDate().getYear()+1)+"年"+((Integer)v.elementAt(s-1)-12)+"月"+ + String.valueOf(lo_time.toLocalDate().getDayOfMonth())+"日",money5,money_guazhang6,null} + + }; + s--; + } + }else if(n==7){ + /** + *@Author:吴焰 + *@Date:14:55 2017/9/28 + *@Description: + * 拓展不同的借款期数 + * + */ + while(s>6){ + rowData = new Object[][]{ + {"1",String.valueOf(lo_time.toLocalDate().getYear())+"年"+((Integer)v.elementAt(s-7))+"月"+ + String.valueOf(lo_time.toLocalDate().getDayOfMonth())+"日",money1,money_guazhang,null}, + {"2",String.valueOf(lo_time.toLocalDate().getYear())+"年"+v.elementAt(s-6)+"月"+ + String.valueOf(lo_time.toLocalDate().getDayOfMonth())+"日", money2,money_guazhang2,null}, + {"3",String.valueOf(lo_time.toLocalDate().getYear())+"年"+v.elementAt(s-5)+"月"+ + String.valueOf(lo_time.toLocalDate().getDayOfMonth())+"日",money3,money_guazhang3,null}, + {"4",String.valueOf(lo_time.toLocalDate().getYear()+1)+"年"+((Integer)v.elementAt(s-4)-12)+"月"+ + String.valueOf(lo_time.toLocalDate().getDayOfMonth())+"日",money4,money_guazhang4,null}, + {"5",String.valueOf(lo_time.toLocalDate().getYear()+1)+"年"+((Integer)v.elementAt(s-3)-12)+"月"+ + String.valueOf(lo_time.toLocalDate().getDayOfMonth())+"日",money5,money_guazhang5,null}, + {"6",String.valueOf(lo_time.toLocalDate().getYear()+1)+"年"+((Integer)v.elementAt(s-2)-12)+"月"+ + String.valueOf(lo_time.toLocalDate().getDayOfMonth())+"日",money5,money_guazhang6,null}, + {"7",String.valueOf(lo_time.toLocalDate().getYear()+1)+"年"+((Integer)v.elementAt(s-1)-12)+"月"+ + String.valueOf(lo_time.toLocalDate().getDayOfMonth())+"日",money5,money_guazhang7,null} + + }; + s--; + } } - //JTable jt = new JTable(rowData, columnNames); + else if(n==8){ + while(s>7){ + rowData = new Object[][]{ + {"1",String.valueOf(lo_time.toLocalDate().getYear())+"年"+((Integer)v.elementAt(s-8))+"月"+ + String.valueOf(lo_time.toLocalDate().getDayOfMonth())+"日",money1,money_guazhang,null}, + {"2",String.valueOf(lo_time.toLocalDate().getYear())+"年"+v.elementAt(s-7)+"月"+ + String.valueOf(lo_time.toLocalDate().getDayOfMonth())+"日", money2,money_guazhang2,null}, + {"3",String.valueOf(lo_time.toLocalDate().getYear())+"年"+v.elementAt(s-6)+"月"+ + String.valueOf(lo_time.toLocalDate().getDayOfMonth())+"日",money3,money_guazhang3,null}, + {"4",String.valueOf(lo_time.toLocalDate().getYear())+"年"+v.elementAt(s-5)+"月"+ + String.valueOf(lo_time.toLocalDate().getDayOfMonth())+"日",money4,money_guazhang3,null}, + {"5",String.valueOf(lo_time.toLocalDate().getYear()+1)+"年"+((Integer)v.elementAt(s-4)-12)+"月"+ + String.valueOf(lo_time.toLocalDate().getDayOfMonth())+"日",money5,money_guazhang3,null}, + {"6",String.valueOf(lo_time.toLocalDate().getYear())+1+"年"+((Integer)v.elementAt(s-3)-12)+"月"+ + String.valueOf(lo_time.toLocalDate().getDayOfMonth())+"日",money6,money_guazhang4,null}, + {"7",String.valueOf(lo_time.toLocalDate().getYear()+1)+"年"+((Integer)v.elementAt(s-2)-12)+"月"+ + String.valueOf(lo_time.toLocalDate().getDayOfMonth())+"日",money7,money_guazhang5,null}, + {"8",String.valueOf(lo_time.toLocalDate().getYear()+1)+"年"+((Integer)v.elementAt(s-1)-12)+"月"+ + String.valueOf(lo_time.toLocalDate().getDayOfMonth())+"日",money8,money_guazhang6,null} + + }; + s--; + } + } + model = new DefaultTableModel(rowData, columnNames); - JTable jt=new JTable(6,3); + JTable jt=new JTable(6,5); jt = new JTable(model); TableRender render = new TableRender(); TableEditor editor = new TableEditor(new JTextField()); - jt.getColumnModel().getColumn(2).setCellRenderer(render); - jt.getColumnModel().getColumn(2).setCellEditor(editor); - jt.getColumnModel().getColumn(2).setMaxWidth(300); + jt.getColumnModel().getColumn(4).setCellRenderer(render); + jt.getColumnModel().getColumn(4).setCellEditor(editor); + jt.getColumnModel().getColumn(4).setMaxWidth(300); editor.setClickCountToStart(0); - jt.setPreferredScrollableViewportSize(new Dimension(600, 200));//设置表格的大小 + jt.setPreferredScrollableViewportSize(new Dimension(600, 400));//设置表格的大小 jt.setRowHeight(30);//设置每行的高度为30 jt.setRowMargin(5);//设置相邻两行单元格的距离 jt.setRowSelectionAllowed(true);//设置可否被选择.默认为false diff --git a/src/com/company/Record.java b/src/com/company/Record.java index 74de204..c7d4525 100644 --- a/src/com/company/Record.java +++ b/src/com/company/Record.java @@ -7,6 +7,10 @@ import java.util.Vector; import static com.company.Login.nam; +import static com.company.PayPlan.*;//引入静态变量:monney_guazhang... +import static com.company.Repay.benxihe; +import static com.company.Repay.flag; + /** * Created by wuyan on 2017/8/30. */ @@ -14,8 +18,9 @@ public class Record extends JPanel{ Connection conn = null; Statement statement = null; ResultSet r = null; - int money_record; - Date p_time1,p_time2,p_time3,p_time4; + static float money_record1,money_record2,money_record3,money_record4, + money_record5,money_record6,money_record7,money_record8,money_record10; + static String p_time1,p_time2,p_time3,p_time4,p_time5; JLabel jl; public Record(){ try { @@ -29,40 +34,73 @@ public Record(){ String sql = "SELECT * FROM test_wuyan WHERE NAME ='"+nam+"'"; r = statement.executeQuery(sql); while (r.next()) { - int money_record0=r.getInt("record"); - int money_record1=r.getInt("guazhang"); - money_record=money_record0+money_record1; - System.out.println(money_record); - p_time1=r.getDate("pay_time1"); - p_time2=r.getDate("pay_time2"); - p_time3=r.getDate("pay_time3"); - } -} catch (SQLException e) { - e.printStackTrace(); + p_time1=r.getString("pay_time1"); + p_time2=r.getString("pay_time2"); + p_time3=r.getString("pay_time3"); + p_time4=r.getString("pay_time4"); + p_time5=r.getString("pay_time5"); + } + } catch (SQLException e) { + e.printStackTrace(); } - Vector v = new Vector(); - v.add(p_time1.toLocalDate().getMonthValue()+1); - Object[][] rowData = new Object[3][2]; - rowData = new Object[][]{ - { String.valueOf(p_time1.toLocalDate().getYear())+"年"+v.elementAt(0)+"月"+ - String.valueOf(p_time1.toLocalDate().getDayOfMonth())+"日", money_record } - }; -final Object[] columnNames = {"还款日期", "已还金额(元)"}; - JTable jt = new JTable(rowData, columnNames); - jt.setPreferredScrollableViewportSize(new Dimension(600, 200));//设置表格的大小 - jt.setRowHeight(30);//设置每行的高度为30 - jt.setRowHeight(0, 20);//设置第1行的高度为20 - jt.setRowMargin(5);//设置相邻两行单元格的距离 - jt.setRowSelectionAllowed(true);//设置可否被选择.默认为false - jt.setSelectionBackground(Color.white);//设置所选择行的背景色 - jt.setSelectionForeground(Color.red);//设置所选择行的前景色 - jt.setGridColor(Color.black);//设置网格线的颜色 - jt.setBackground(Color.LIGHT_GRAY); - JScrollPane pane4 = new JScrollPane(jt); - JPanel panel = new JPanel(new GridLayout(0, 1)); - panel.setBackground(Color.black); - panel.add(pane4); - this.add(panel); + Object[][] rowData = new Object[10][3]; + if(n==5){ + rowData = new Object[][]{ + { "第1期", p_time1, money_record1 }, + { "第2期", p_time2, money_record2}, + { "第3期", p_time3, money_record3}, + { "第4期", p_time4, money_record4}, + { "第5期", p_time4, money_record5} + }; + }else if(n==6){ + rowData = new Object[][]{ + { "第1期", p_time1, money_record1 }, + { "第2期", p_time2, money_record2}, + { "第3期", p_time3, money_record3}, + { "第4期", p_time4, money_record4}, + { "第5期", p_time4, money_record5}, + { "第6期", p_time4, money_record6} + }; + }else if(n==7) { + rowData = new Object[][]{ + {"第1期", p_time1, money_record1}, + {"第2期", p_time2, money_record2}, + {"第3期", p_time3, money_record3}, + {"第4期", p_time4, money_record4}, + {"第5期", p_time4, money_record5}, + {"第6期", p_time4, money_record6}, + {"第7期", p_time4, money_record7} + }; + } else if(n==8){ + rowData = new Object[][]{ + { "第1期", p_time1, money_record1 }, + { "第2期", p_time2, money_record2}, + { "第3期", p_time3, money_record3}, + { "第4期", p_time4, money_record4}, + { "第5期", p_time4, money_record5}, + { "第6期", p_time4, money_record6}, + { "第7期", p_time4, money_record7}, + { "第8期", p_time4, money_record8} + }; + } + + final Object[] columnNames = {" 期数 ", "还款日期", "已还金额(元)"}; + JTable jt = new JTable(rowData, columnNames); + jt.setPreferredScrollableViewportSize(new Dimension(600, 300));//设置表格的大小 + jt.setRowHeight(30);//设置每行的高度为30 + jt.setRowHeight(0, 20);//设置第1行的高度为20 + jt.setRowMargin(5);//设置相邻两行单元格的距离 + jt.setRowSelectionAllowed(true);//设置可否被选择.默认为false + jt.setSelectionBackground(Color.white);//设置所选择行的背景色 + jt.setSelectionForeground(Color.red);//设置所选择行的前景色 + jt.setGridColor(Color.black);//设置网格线的颜色 + jt.setBackground(Color.LIGHT_GRAY); + JScrollPane pane4 = new JScrollPane(jt); + JPanel panel = new JPanel(new GridLayout(0, 1)); + panel.setBackground(Color.black); + panel.add(pane4); + this.add(panel); + } } diff --git a/src/com/company/Repay.java b/src/com/company/Repay.java index 5f652f5..73a1cb3 100644 --- a/src/com/company/Repay.java +++ b/src/com/company/Repay.java @@ -5,11 +5,11 @@ import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.sql.*; -import java.util.*; +import java.text.DateFormat; import java.util.Date; import static com.company.Login.nam; -import static com.company.PayPlan.money1; +import static com.company.PayPlan.*; import static com.company.client.card; import static com.company.client.jp; @@ -17,8 +17,8 @@ * Created by wuyan on 2017/8/22. */ public class Repay extends JPanel{ - JPanel jp0,jp1,jp2; - JLabel jl1,jl2,jl3; + JPanel jp0,jp1,jp2,jp3; + JLabel jl1,jl2,jl3,jl0; JTextField jtf; JButton jb1,jb2; @@ -26,45 +26,60 @@ public class Repay extends JPanel{ Statement statement = null; ResultSet res = null; ResultSet res2=null; - int total,n;//总额,每期应还金额,期数 + //int total;//总额,每期应还金额,期数 int record; String s; - static int money;//还款金额 + static float money=0;//还款金额 int tol;//剩余金额 int re;//sql更新金额update Date loan_time,loan_time1,loan_time2; - int guazhang=0; + static float benxihe; + static int time; + static String sql2; + static float v_guazhang; + static int flag; public Repay(){ - jl1=new JLabel("还款金额:"); - jl2=new JLabel("元"); - + /** + *@Author:吴焰 + *@Date:15:58 2017/9/27 + *@Description:获取本地时间,即付款时间 + */ + Date date=new Date(); + DateFormat d1 = DateFormat.getDateInstance(); + String now=d1.format(date); + String nowArray[]=now.split("-"); + String loanTime=d1.format(lo_time); + String loanTimeArray[]=loanTime.split("-"); + int yearDiff=Integer.valueOf(nowArray[0])-Integer.valueOf(loanTimeArray[0]); + int monthDiff=Integer.valueOf(nowArray[1])-Integer.valueOf(loanTimeArray[1])+12*yearDiff; + int dayDiff=Integer.valueOf(nowArray[2])-Integer.valueOf(loanTimeArray[2]); + time=30*monthDiff+dayDiff; + jl0=new JLabel("应还本金+利息(元):"+benxihe); + jl1=new JLabel("还款金额(元):"); jtf=new JTextField(5); - jp0=new JPanel(); jp1=new JPanel(); jp2=new JPanel(); - - jb1=new JButton("确定"); + jp3=new JPanel(); + jb1=new JButton("还款"); jb2=new JButton("返回"); - jb2.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { - JOptionPane.showMessageDialog(null,"确定返回?"); PayPlan p=new PayPlan(); jp.add(p,"p"); card.show(jp,"p"); } }); jp1.add(jl1); - jp1.add(jtf); - jp1.add(jl2); + jp1.add(jtf);//显示:还款金额()元 + jp3.add(jl0); jp2.add(jb1); jp2.add(jb2); - jp0.setLayout(new GridLayout(6,10,10,10)); + jp0.setLayout(new GridLayout(5,2,10,10)); + jp0.add(jp3); jp0.add(jp1); jp0.add(jp2); - this.add(jp0); this.setVisible(true); this.setSize(600,400); @@ -81,24 +96,54 @@ public void actionPerformed(ActionEvent e) { while (res.next()) { total=res.getInt("total"); loan_time=res.getTime("loan_time"); - guazhang=guazhang+res.getInt("guazhang"); - } + } + float finalBenxihe = benxihe; jb1.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { try { s=jtf.getText(); - money=Integer.parseInt(s); - if(money30){ + benxihe=(float) (total/n * time * 0.005 + total/n); + benxihe=benxihe-money_guazhang; + }else{ + benxihe=(float) (total/n * time * 0.003 + total/n); + benxihe=benxihe-money_guazhang; + } + } + v_guazhang=money_guazhang; + flag=1; + }else if(row==1&&column==4){ + Repay p=new Repay(); + jp.add(p,"repay"); + card.show(jp,"repay"); + if(money2==0){ + benxihe=0; + }else{ + if(time>60){ + benxihe=(float) (total/n * time * 0.005 + total/n); + benxihe=benxihe-money_guazhang2; + }else{ + benxihe=(float) (total/n * time * 0.003 + total/n); + benxihe=benxihe-money_guazhang2; + } + } + v_guazhang=money_guazhang2; + flag=2; + }else if(row==2&&column==4){ + Repay p=new Repay(); + jp.add(p,"p2"); + card.show(jp,"p2"); + if(money3==0){ + benxihe=0; + }else{ + benxihe=(float) (total/n * time * 0.003 + total/n); + benxihe=benxihe-money_guazhang3; + } + v_guazhang=money_guazhang3; + flag=3; + }else if(row==3&&column==4){ + Repay p=new Repay(); + jp.add(p,"p2"); + card.show(jp,"p2"); + if(money4==0){ + benxihe=0; + }else{ + benxihe=(float) (total/n * time * 0.003 + total/n); + benxihe=benxihe-money_guazhang4; + } + v_guazhang=money_guazhang4; + flag=4; + }else if(row==4&&column==4){ + Repay p=new Repay(); + jp.add(p,"p2"); + card.show(jp,"p2"); + if(money5==0){ + benxihe=0; + }else{ + benxihe=(float) (total/n * time * 0.003 + total/n); + benxihe=benxihe-money_guazhang5; + } + v_guazhang=money_guazhang5; + flag=5; + }else if(row==5&&column==4){ + Repay p=new Repay(); + jp.add(p,"p2"); + card.show(jp,"p2"); + if(money6==0){ + benxihe=0; + }else{ + benxihe=(float) (total/n * time * 0.003 + total/n); + benxihe=benxihe-money_guazhang6; + } + v_guazhang=money_guazhang6; + flag=6; + }else if(row==6&&column==4){ + Repay p=new Repay(); + jp.add(p,"p2"); + card.show(jp,"p2"); + if(money7==0){ + benxihe=0; + }else{ + benxihe=(float) (total/n * time * 0.003 + total/n); + benxihe=benxihe-money_guazhang7; + } + v_guazhang=money_guazhang7; + flag=7; + }else if(row==7&&column==4){ + Repay p=new Repay(); + jp.add(p,"p2"); + card.show(jp,"p2"); + if(money8==0){ + benxihe=0; + }else{ + benxihe=(float) (total/n * time * 0.003 + total/n); + benxihe=benxihe-money_guazhang8; + } + v_guazhang=money_guazhang8; + flag=8; + }else if(row==8&&column==4){ + Repay p=new Repay(); + jp.add(p,"p2"); + card.show(jp,"p2"); + if(money9==0){ + benxihe=0; + }else{ + benxihe=(float) (total/n * time * 0.003 + total/n); + benxihe=benxihe-money_guazhang9; + } + v_guazhang=money_guazhang9; + flag=9; + } + } }); label.setPreferredSize(new Dimension(table.getColumnModel().getColumn(column).getPreferredWidth(),25)); diff --git a/src/com/company/TableRender.java b/src/com/company/TableRender.java index 30338ba..b691ba8 100644 --- a/src/com/company/TableRender.java +++ b/src/com/company/TableRender.java @@ -4,15 +4,71 @@ import javax.swing.table.DefaultTableCellRenderer; import java.awt.*; +import static com.company.PayPlan.*; + public class TableRender extends DefaultTableCellRenderer { public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { - if (row<0||column!=2) + if (row<0||column!=4) return super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); - else { - JButton label = new JButton("点击还款"); - label.setFont(new Font("隶书", Font.PLAIN, 10)); - label.setBackground(Color.YELLOW); + else if(row==0){ + JButton label = new JButton("还款"); + label.setFont(new Font("隶书", Font.PLAIN, 14)); + if(money1==0){ + label.setBackground(Color.LIGHT_GRAY); + }else{ + label.setBackground(Color.YELLOW); + } + label.setPreferredSize(new Dimension(table.getColumnModel().getColumn(column).getPreferredWidth(),20)); + return label; + }else if(row==1){ + JButton label = new JButton("还款"); + label.setFont(new Font("隶书", Font.PLAIN, 14)); + if(money2==0){ + label.setBackground(Color.LIGHT_GRAY); + }else{ + label.setBackground(Color.YELLOW); + } + label.setPreferredSize(new Dimension(table.getColumnModel().getColumn(column).getPreferredWidth(),20)); + return label; + }else if(row==2){ + JButton label = new JButton("还款"); + label.setFont(new Font("隶书", Font.PLAIN, 14)); + if(money3==0){ + label.setBackground(Color.LIGHT_GRAY); + }else{ + label.setBackground(Color.YELLOW); + } + label.setPreferredSize(new Dimension(table.getColumnModel().getColumn(column).getPreferredWidth(),20)); + return label; + }else if(row==3){ + JButton label = new JButton("还款"); + label.setFont(new Font("隶书", Font.PLAIN, 14)); + if(money4==0){ + label.setBackground(Color.LIGHT_GRAY); + }else{ + label.setBackground(Color.YELLOW); + } + label.setPreferredSize(new Dimension(table.getColumnModel().getColumn(column).getPreferredWidth(),20)); + return label; + }else if(row==4){ + JButton label = new JButton("还款"); + label.setFont(new Font("隶书", Font.PLAIN, 14)); + if(money5==0){ + label.setBackground(Color.LIGHT_GRAY); + }else{ + label.setBackground(Color.YELLOW); + } + label.setPreferredSize(new Dimension(table.getColumnModel().getColumn(column).getPreferredWidth(),20)); + return label; + }else{ + JButton label = new JButton("还款"); + label.setFont(new Font("隶书", Font.PLAIN, 14)); + if(money6==0){ + label.setBackground(Color.LIGHT_GRAY); + }else{ + label.setBackground(Color.YELLOW); + } label.setPreferredSize(new Dimension(table.getColumnModel().getColumn(column).getPreferredWidth(),20)); return label; } From 51ee4c96e02c85d34590b9d1b08ab2c143d02c42 Mon Sep 17 00:00:00 2001 From: wuyan Date: Mon, 30 Oct 2017 15:57:19 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E5=8D=87=E7=BA=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: wuyan --- .idea/workspace.xml | 795 +++++++++++------- out/production/Bank/com/company/Loan$1.class | Bin 3017 -> 4374 bytes out/production/Bank/com/company/Loan$2.class | Bin 678 -> 678 bytes out/production/Bank/com/company/Loan.class | Bin 2501 -> 2536 bytes out/production/Bank/com/company/Login$1.class | Bin 3398 -> 3402 bytes out/production/Bank/com/company/PayPlan.class | Bin 11330 -> 9636 bytes out/production/Bank/com/company/Record.class | Bin 4823 -> 4970 bytes out/production/Bank/com/company/Repay$1.class | Bin 1014 -> 1014 bytes out/production/Bank/com/company/Repay$2.class | Bin 3000 -> 7925 bytes out/production/Bank/com/company/Repay.class | Bin 4591 -> 9397 bytes .../Bank/com/company/TableEditor$1.class | Bin 3761 -> 7635 bytes .../Bank/com/company/TableEditor.class | Bin 2023 -> 2023 bytes .../Bank/com/company/TableRender.class | Bin 2390 -> 2318 bytes out/production/Bank/com/company/client.class | Bin 3061 -> 3105 bytes src/com/company/Loan.java | 60 +- src/com/company/LoanInfo.java | 212 +++++ src/com/company/Login.java | 2 +- src/com/company/PayPlan.java | 319 +++---- src/com/company/Record.java | 100 ++- src/com/company/Repay.java | 431 ++++++++-- src/com/company/TableEditor.java | 474 ++++++++--- src/com/company/TableEditor01.java | 89 ++ src/com/company/TableRender.java | 17 +- src/com/company/TableRender01.java | 19 + src/com/company/client.java | 17 +- 25 files changed, 1797 insertions(+), 738 deletions(-) create mode 100644 src/com/company/LoanInfo.java create mode 100644 src/com/company/TableEditor01.java create mode 100644 src/com/company/TableRender01.java diff --git a/.idea/workspace.xml b/.idea/workspace.xml index b3580ce..647b756 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -2,26 +2,35 @@ - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + - - + + + + + + + + + + + + - - + + - - + - - + + + + + + + + + + + + - - + + - - + - - + + - - + + + - - + + - - + + - + + + + + + + + + - + - - + + - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - - - - - - - - + + + - - + + - - - - - - - - - + + + @@ -198,16 +255,59 @@ v jp time + n + money4 + money6 + money7 + money8 + money9 + money_guazhang4 + money_guazhang5 + money_guazhang6 + money_guazhang7 + money_guazhang8 + money_record8 + money_record7 + money_record6 + money_record5 + money_record4 + money_record3 + money_record9 + money + benxi + guazhang3 + v_mf month + v_total + v_money5 + v_money4 + v_money6 + v_money7 + v_money8 + v_money10 + v_money_guazhang3 + v_money_guazhang4 + v_money_guazhang5 + v_money_guazhang6 + v_money_guazhang7 + v_money_guazhang8 + v_money_guazhang10 + v_money_record8 + v_money_record7 + v_money_record6 + v_money_record5 + v_money_record4 + v_lotime + v_money - @@ -219,23 +319,25 @@ @@ -270,6 +372,8 @@ + + @@ -300,24 +404,8 @@ - - - - - - - - - - @@ -330,7 +418,7 @@ - + @@ -358,7 +446,7 @@