From cd883e9e4a9a12a4575ed9663164b4ea2a6d82ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Santa=20Mar=C3=ADa=20Pur=C3=ADsima?= Date: Thu, 13 Oct 2016 16:50:00 +0300 Subject: [PATCH] I'm still doing point 8 --- bin/.gitignore | 2 + bin/Spreadsheet.class | Bin 613 -> 2875 bytes bin/SpreadsheetTest.class | Bin 490 -> 1863 bytes src/Spreadsheet.java | 75 ++++++++++++++++++++++++++++++++++--- tests/SpreadsheetTest.java | 59 ++++++++++++++++++++++++++++- 5 files changed, 130 insertions(+), 6 deletions(-) create mode 100644 bin/.gitignore diff --git a/bin/.gitignore b/bin/.gitignore new file mode 100644 index 0000000..2079672 --- /dev/null +++ b/bin/.gitignore @@ -0,0 +1,2 @@ +/Spreadsheet.class +/SpreadsheetTest.class diff --git a/bin/Spreadsheet.class b/bin/Spreadsheet.class index 92b411f05752a6cee6d06c9769e1b70d40aa0840..51a206f3913ee0df1b910cb711506308ad8ed982 100644 GIT binary patch literal 2875 zcmaJ@-*XdH6#j0q*-gS0LTI3A3kV2pLqnlJu_*;g1u3)zEmqosxJ{O3OPYku22lim z74^ku2ge5)$LWL2h>R9SM;>&1!GFLRAAE6qaU6AcaC8{!cQ=Xwo=uv}KI!MBCBvNi*pP_{_nGzIBBaOP}9GN9-(S_GWoPIZaT+v^dS&wt|Zjb7sN`` zX;}48FeSP=qNr!oPOdj?*gdvwyhO&$En~f;UvO+mr%H&PWLm%@jYN_c{}soa%5&H! zpv&QDE9;mOCLPoaIY#pAfRT4Y(XfUYvI@Osh8e8Nchrv-0Z7)Hb+jVRj2H45i1%U0{_PO3|@0Z8phWXgg*&j%jCgmVYNVBy&@FOV%J> z4X2cd%H3Ul?2>3HYr=9|v`!rfusqt7;Uv>C3ELMtl&Kyv&lSyV((G!fa63@i)D=WG z_G+MzDtMPobnHV9bAQIlrd+v=3aqG-4%UUWiB=$$!zWWup6L-(P^Hm49U4uwYuHbq z36r(hv^b=)_{+h#-BO+kQtSgdR-iVBqj*}wF@fa|B-K}viH>JbE8x!?cERKvgJO$O zA>M+-s#f<(UCM6roi{Q?R?u(Cf#I<81V(fm#t|u~F&!syipy!Ekd}? zEOOL_OZ4cOM-n*?P#IkilQ<`j5X$KxPV>1RmhK(tz9=pFsup7sFY34ecDZV>JEU&@ zN9>g$P?eLosN)q}ViuiT37ltPa}_v0UM0?k1Gb$b>40q(iW$c}sC>y>QC3+k&9U4m z!!ejji$ga1Hi6(!u4pICgKk5H7M*)rqN-%MaBGP75a;yLCM-wTwWDrJ4#ielOUDD7XAv1_ z9Z9HnI(*&^Wd=K=YDC$wXLW}b+SlQaXra-MpmARDa@=#RJidGtfru9Ir>;*cBBDfm z*XHheuhXH|C9|H)K>!~QzBQCVi#9?ICq4UB*8sytOI3&q(jR_QuN^vR$~oA zt3wNSK1RO{ROC9WXI9qozJZq?kJE<*F1tNfhxW{q{4sjf&0=>{<&AmsDc379wUX}Yn4>5QRL{s82-S$49PMHjWTp<402eaV$#;p&6ki3j z-cNcpoax1rq*lx54{)S#egH?>80W4BarSB0=Ki`hp3_o?JYveh zo}wSA&4zNYvCmNxV~n@Z-_8JUW3c@OmrE)P@*gaYEP$jf3&*Vsv>Px~rd?a6EpQyq zmZ36)QfS{;f*N$8;w7lK3)MRGsNy#htChauE?%s(e*v$tj7Ogs=H;Pv#6^}3_1t`r z;xF%18_?Eq)wT~qHvl#t^*1%0(GQuWa8+gTe zZRI7C*d6tUpP$7G@8k3guJ9q{K5Ux71wNc{AJiF~jS+-TF@-5jUj?U5L^LJ!0cyNa z)r~sU{S_uhqRMS#ZXw@z8--b%pT)}wWd^O>O%(1<1Xe2_BD&Z#8kjen_KImuM6{@S z=h|FXR0%hK3^l6U2w#@PD|PKKQzPkn_>G}ZSAKp;ETanRTorbr!2W%cp}mE@c$aVM z_t?vyQhPV4wXdnTZ>Y5&sIebu{|ox@8~gbWz9*#+PP)gtKgaf08Zg6Dwjb{+=& g@golR5$9Of^>C>EJ~ndvH$0wy$VM<4Dc-mL149Bgq5uE@ literal 613 zcma)2%T5A85Ug32hdcyd=us~U9OPoWVDw<(X`=@W_hFg9kaaQ3!guM(#DgE;M;WVk zH%i1rFWuGCT~*!l{_*+-;0y;vI0}{iV`TJbJ~1XP!c}NY^-^~O9ge$q!>RFOg~Ejm zZG5SaYqbXo?)7YB%E)1(iaZJmb8p! zWsjm`LyzN@_ifydBO8u;?e!F(1|4d6dg}(MwLAkY|A}Y z3D`xyB;6euIObft?9hi!D9}^<4ZB2_ns|YMSCOZkirR5Phq{92`C4kn_bBTw`awB& z6fu&V33kbXEzrB^>(P%&k2;lOS5=g!)qWa%xR^peHFZfL3{{{rxP(85JCKem&_7wM zC%dHs$15+H1iMT$TS`aADGUmnZHPCG%jmK&B9JJ|TNo7(^XBea24lF+3WbV!WScl{ zhBC^D46>M{vTT$SO_WprmYNi&Gnl~*fsBk(TYn!(mv#DuUG3mfgM-?QNiz{13!H20 z20PJfa~Xc+eTRH@ zw|5NI=!U-F^4m`sD$dx$_LUP{wXg8&1mmAERcF}fpluH<^rD-?IEen3b+PKB#p%!NBd~@nFsW(WSC3UU^b*+8sqgt;2LA^!l9a0xaU2H+!XrKDm|L1z2)MZlh kq^`7}K53UaY(F(rGtJE_yh`dLQrAh{XhGfN%qQ^T2Xc%)6#xJL delta 35 rcmX@k_llY8)W2Q(7#J8#7^F9H$uds%V%BA3nq0v=ft7)Qi9reg&#wst diff --git a/src/Spreadsheet.java b/src/Spreadsheet.java index e4f120b..006bc4e 100644 --- a/src/Spreadsheet.java +++ b/src/Spreadsheet.java @@ -1,18 +1,83 @@ +import java.util.regex.Matcher; +import java.util.regex.Pattern; public class Spreadsheet { + private String excel[][] = new String[26][26]; + + private int AlphabetToNum(String str){ + char[] ch = str.toCharArray(); + for(char c : ch) + { + int temp = (int)c; + int temp_integer = 64; //for upper case + if(temp<=90 & temp>=65) + return temp-temp_integer; + } + return 0; + } + + private boolean isCell(String split) { + // TODO Auto-generated method stub + String[] str = split.split(""); + + Pattern p = Pattern.compile("{upper}"); + Pattern p2 = Pattern.compile("{digit}"); + Matcher m = p.matcher(str[0]); + Matcher m2 = p2.matcher(str[1]); + if (m.find() & m2.find()) + return true; + return false; + } + public String get(String cell) { - // to be implemented - return null; + + String[] str = cell.split(""); + + return excel[AlphabetToNum(str[0])][Integer.parseInt(str[1])]; + } public void set(String cell, String value) { - // to be implemented + + String[] str = cell.split(""); + excel[AlphabetToNum(str[0])][Integer.parseInt(str[1])] = value; } public String evaluate(String cell) { - // to be implemented - return null; + int resultNum=0; + int count=0; + String result=""; + + String data = get(cell); + String[] str = data.split(""); + + for(int i=0; i