From 140b8e852f5d14c9df08cd2b6260ccc7d529f3e9 Mon Sep 17 00:00:00 2001 From: Christian Bender Date: Sat, 16 Dec 2017 15:44:33 +0100 Subject: [PATCH] add a new method I add a method for manipulation individual fields. --- Data Structures/CSVFile/bin/CSVFile.class | Bin 12312 -> 12590 bytes Data Structures/CSVFile/bin/TestCSVFile.class | Bin 3397 -> 3476 bytes Data Structures/CSVFile/src/CSVFile.java | 23 ++++++++++++++++++ Data Structures/CSVFile/src/TestCSVFile.java | 8 ++++++ Data Structures/CSVFile/testData4.csv | 2 +- 5 files changed, 32 insertions(+), 1 deletion(-) diff --git a/Data Structures/CSVFile/bin/CSVFile.class b/Data Structures/CSVFile/bin/CSVFile.class index 86607604997746aa538200ddceddf6a65be8ac2c..62b48cac3ccb87a93920012562e0729777c2665c 100644 GIT binary patch delta 1968 zcmY+Fc~q5E6vg*GPZOR-f+8S;pqM;VP%F#K#GJF1rRJOpN~jDE$SG2v=CCYt$XALY zm0BWBi4Q?=o{%hCHaJyk*|;pH%(RtdTk4Pc=bgLvJ>R{*d*1o(mp^KAiu1@{mAe7l z$8IIgh=BefalLy#F+O=xa$-huR$5~J3Ay94(mJ{Z`mr++_I&DuhoeWkGbUzcMUQ(v zdV<>>ospcImKx*7E<~f6>0I~Z|Ic}20|qhJH#MLMJ)=3d=ECJ7p{8;Z1n(7G`4=Ud9?d{f@HVMFHMMp}f`disWsSSAumYl~*Bex4Z-L zs<9qJeVc+FVDMH!_ykcZh;4{Q8RAgxyU`%eJO|;2LvW%B0iqAmQ^9y2;rIZ}bdqj3 zh5`5(1M!J!^C>3bGgaldSWbxWq*zXi@=I*S8SQ%(2XRg-eI@5>{EYLsgl}*i-{Ka& zBk(;P_<{BDBSRGD;Tlu%E7NeD)9@Q-;071qCf`t8j=xxp z+pHj1MY5X4vvlxB*5U=$=2hOso27Q=_MticE<`dOZP?1YCA7f5lhmVX)+FzMuowKFM1A%}ET8h72y@dj2o4TL zZ4O1Ch$9rEIRX!JB$7A^-I<(d7(Cci^0-i(vi|JT+KM+8ee8q5A$pg$41oUCfv;}2xEyjwuqxt9NWZECXRA( zY!^p`I4Z@lO&q($u}2*H#8E1a1L8O+jw*2+7Du%>4vC{m9EZhGEsi7Ns1nCvaa4=r z=pBxayqQrUzCJN2be)9p6zcFa>hW{5z1Klk9BP{j^(`I=)=~?$LXst* zuO(uzycCN=wzbDpd(it-iw`1`P}jO3*t#Odx}%NtKnLrEN36FH`uHA-bD5_<95z6U z4n&|0LbzfR8;V#PhIku}M0*xpZG;#`BHcz|vHZ0*29=hIJ(h<3$~|W3xL_H$Vwt#Z zS$cikOt5UWwHyw#3})Cw&ag?GV^cWK(z(R)xYSeftQBId78EC*(gyMC&p(A5?^} z9Vi^qfRC1A)t-NbNq2@NTFZeU`i(*zsF6;n7f!0lPN{QFqpf|eK2Vd}xf-zee>VRY mOc)q};u_dq`g9e;?w~PHSH43ZMW8kuZJkb?;4ukf*S`UK<=~$H delta 1670 zcmWlZ32=^Q6ot>Z5ld*q5)u*-B9ca})fszQYn4$N#8$)>M1oRc`z@s*LijC-t*Ie| z3h^No1lcI1C~9dbU8YSeQOxL6>FInk|9#K-?)%>7-tV11J0@+E*SS}D`2gCmOO987 zw|lPlK-P9Hdk4`q3KcLK)e(bw7=s{;MF_?r6ywnn6VMK^cpnqdACoW;afn8|RDxF1 zk*K%?GmwOtNWmtFNgzz$PvUrG=zgN9CG^9 zo@1`ls4Q|X?eInsYN8mvC_#PgZj5ix4HpoFix`COG@DE6{xW9cideoE41A-m!cyW=s3 zp`7FJgcI-==i@0C;u%x$oa+_S@ei}`l1K3`OYn+k@tSuC{z0;o#wYaP3s&Gudh#_Z zS~XU(+KPTCu@HJ&1gl#Ml^?1bGeB*_TESgZw}kcF$$rzSgd&hl(UReAPyfwT+DmoN z#p>kF@=vVN8$RrV5cYK<>Lt(>1rH8{CkLYjqY?)(@-I1&pu3X3=z znevaTt4kb@YmCJW<=*Ec{LaZJtEU57Im z$eH@6{sCd;nlFe2s7x2UxEOV~1i^|;xJ(eAqX(1l0hePWS70fVk;IkAmS4Dq9WsSuF%wZ8SDtbWrSVbaHRPoRx!@%JBgtl z3~vHY3x$t0MRN<&f#Ha>2=udNh?W;)O)%BkV4l70-r4kgU?)_y&hWKJ1lxOPX>(Gx-!=g}MF~|lZ#G>)04M7VVimo5F!P*DT+u(V`1^#@)ZAZ>3K96ESxF50qb@I{*Lx diff --git a/Data Structures/CSVFile/bin/TestCSVFile.class b/Data Structures/CSVFile/bin/TestCSVFile.class index 37f58575a6098cefedd8d91b10d395f277795b44..193d224c64bb72810267a6e6ba82af6184ff3cda 100644 GIT binary patch delta 61 zcmX>qHAR~1)W2Q(7#J9g85V8i+Q!DgUXof|5}aBxc^{iLBhThnY+-DZAM%JyR_Bsr RY?|!ICCa`4sG5mkApn*s65jv- delta 36 scmbOteN>9;)W2Q(7#J9g85VBj+Qv5d6q_a^_vSBbVQj1n3``6Q0QK(+YybcN diff --git a/Data Structures/CSVFile/src/CSVFile.java b/Data Structures/CSVFile/src/CSVFile.java index f1c7849d5..627e87aff 100644 --- a/Data Structures/CSVFile/src/CSVFile.java +++ b/Data Structures/CSVFile/src/CSVFile.java @@ -29,6 +29,9 @@ * adds a row to the inner data structure. * without writing into the CSV-file. * + * set (row : int, column : int, item : string) : void + * replaces the specified item with a newer. + * * commit() : void * writes the added data into CSV-file. * @@ -711,4 +714,24 @@ public class CSVFile { return table.size(); } + + /** + * + * @param row + * @param column + * @param item + * @purpose replaces the specified item with a newer. + */ + public void set(int row, int column, String item) { + if (row < table.size()) { + if (column < table.get(row).size()) { + table.get(row).set(column, item); + } else { + throw new RuntimeException("set: column is too large!"); + } + } else { + throw new RuntimeException("set: row is too large!"); + } + } + } diff --git a/Data Structures/CSVFile/src/TestCSVFile.java b/Data Structures/CSVFile/src/TestCSVFile.java index 070bdfd5c..0f63c9029 100644 --- a/Data Structures/CSVFile/src/TestCSVFile.java +++ b/Data Structures/CSVFile/src/TestCSVFile.java @@ -121,5 +121,13 @@ public class TestCSVFile { // test successful } + @Test + public void testSet() { +// CSVFile testObj = new CSVFile("testData4.csv",','); +// testObj.set(6, 2, "80"); +// testObj.updateFile(); + // test succesfull + } + } diff --git a/Data Structures/CSVFile/testData4.csv b/Data Structures/CSVFile/testData4.csv index d8450fc71..1c06bd9f9 100644 --- a/Data Structures/CSVFile/testData4.csv +++ b/Data Structures/CSVFile/testData4.csv @@ -4,4 +4,4 @@ 4,68.2166,142.3354 5,67.78781,144.2971 7,69.80204,141.4947 -8,70.01472,136.4623 +8,70.01472,80