From 3a9b48a6f1d0680d732ea3e795a027ef5392b1f0 Mon Sep 17 00:00:00 2001 From: "Muhamed H. Asadi" Date: Sun, 23 Oct 2022 16:02:52 +0330 Subject: [PATCH] case 2 almost done --- sll/src/main/java/com/tabrizu/ds/App.java | 92 ++++++++++-------- .../java/com/tabrizu/ds/SingleLinkedList.java | 8 +- sll/src/main/java/com/tabrizu/ds/Task.java | 5 + sll/target/classes/com/tabrizu/ds/App.class | Bin 1659 -> 2731 bytes .../com/tabrizu/ds/ISingleLinkedList.class | Bin 443 -> 698 bytes .../com/tabrizu/ds/SingleLinkedList.class | Bin 3210 -> 3210 bytes sll/target/classes/com/tabrizu/ds/Task.class | Bin 0 -> 680 bytes 7 files changed, 64 insertions(+), 41 deletions(-) create mode 100644 sll/target/classes/com/tabrizu/ds/Task.class diff --git a/sll/src/main/java/com/tabrizu/ds/App.java b/sll/src/main/java/com/tabrizu/ds/App.java index 57527f3..a8d7221 100644 --- a/sll/src/main/java/com/tabrizu/ds/App.java +++ b/sll/src/main/java/com/tabrizu/ds/App.java @@ -1,44 +1,23 @@ package com.tabrizu.ds; + import java.util.Scanner; + public class App { ISingleLinkedList m_unfinished; ISingleLinkedList m_finished; - public void userInterface(){ - Scanner sc = new Scanner(System.in); - while (true){ - int menuOption; - menuOption = mainMenu(); - if(menuOption == 7){ - break; - } - switch (menuOption) { - case 1: - System.out.println("What is the title of the task? "); - String taskTitle = sc.next(); - Task task = new Task(taskTitle); - addTask(task, true); - break; - default: - System.out.println("DEFAULT"); - break; - } - - } - - } - public int mainMenu(){ + public int mainMenu() { int command; Scanner scanner = new Scanner(System.in); System.out.println( "Task Manager App:\n" + - "\t 1. Add new normal task.\n" + - "\t 2. Add new important task.\n" + - "\t 3. Get the list of available tasks.\n" + - "\t 4. Get current task.\n" + - "\t 5. Change current task's status to DONE.\n" + - "\t 6. Get the list of finished tasks.\n" + - "\t 7. Quit" + "\t 1. Add new normal task.\n" + + "\t 2. Add new important task.\n" + + "\t 3. Get the list of available tasks.\n" + + "\t 4. Get current task.\n" + + "\t 5. Change current task's status to DONE.\n" + + "\t 6. Get the list of finished tasks.\n" + + "\t 7. Quit" ); System.out.print("What is your command? [1-7]: "); command = scanner.nextInt(); @@ -47,37 +26,72 @@ public class App { return command; } + public void userInterface() { + Scanner sc = new Scanner(System.in); + while (true) { + int menuOption; + menuOption = mainMenu(); + if (menuOption == 7) { + break; + } + switch (menuOption) { + case 1: { + System.out.println("What is the title of the task? "); + String taskTitle = sc.next(); + Task task = new Task(taskTitle); + addTask(task, true); + break; + } + + case 2: { + System.out.println("What is the title of the task? "); + String taskTitle = sc.next(); + Task task = new Task(taskTitle); + addTask(task, false); + break; + } + + + default: + System.out.println("DEFAULT"); + break; + } + + } + + } + public App() { m_unfinished = ISingleLinkedList.create(); m_finished = ISingleLinkedList.create(); } + public static void main(String[] Args) { App app = new App(); app.userInterface(); } - public void addTask(Task task, boolean isNormalTask){ - if(isNormalTask){ + public void addTask(Task task, boolean isNormalTask) { + if (isNormalTask) { m_unfinished.addLast(task); - } - else{ + } else { m_unfinished.addFirst(task); } } - public Task getCurrentTasks(){ + public Task getCurrentTasks() { return m_unfinished.getFirst(); } - public void taskDone(){ + public void taskDone() { m_finished.addFirst(m_unfinished.removeFirst()); } - public String showFinishedTasks(){ + public String showFinishedTasks() { return m_finished.toString(); } - public String showUnFinishedTasks(){ + public String showUnFinishedTasks() { return m_unfinished.toString(); } } diff --git a/sll/src/main/java/com/tabrizu/ds/SingleLinkedList.java b/sll/src/main/java/com/tabrizu/ds/SingleLinkedList.java index 3158644..7fee071 100644 --- a/sll/src/main/java/com/tabrizu/ds/SingleLinkedList.java +++ b/sll/src/main/java/com/tabrizu/ds/SingleLinkedList.java @@ -45,7 +45,9 @@ public class SingleLinkedList implements ISingleLinkedList { m_tail = m_head; } m_size += 1; - System.out.println("First Node added with value: " + value); + System.out.println( + "First Node added with value: " + value + ); } @@ -59,7 +61,9 @@ public class SingleLinkedList implements ISingleLinkedList { m_tail.setNext(newNode); m_tail = newNode; m_size++; - System.out.println("Last Node added with value: " + value); + System.out.println( + "Last Node added with value: " + value + ); } diff --git a/sll/src/main/java/com/tabrizu/ds/Task.java b/sll/src/main/java/com/tabrizu/ds/Task.java index 973b9fb..f6e1aef 100644 --- a/sll/src/main/java/com/tabrizu/ds/Task.java +++ b/sll/src/main/java/com/tabrizu/ds/Task.java @@ -10,4 +10,9 @@ public class Task { public String getTitle(){ return m_title; } + + @Override + public String toString() { + return "[Task] " + m_title; + } } diff --git a/sll/target/classes/com/tabrizu/ds/App.class b/sll/target/classes/com/tabrizu/ds/App.class index f74c1c6ab0a67a1cc9989349c0886fe2a699c5c9..89aedb24eb702a19c89dc44ff4d2773a707bdf7f 100644 GIT binary patch literal 2731 zcma)7SyL2e6g@p4v(Uq;D1zE9iGVm06-5>oWHDm~(6A^PLzO>5k+N(!nvIy1sRD-Cfo_&2%+y+0Z=GD;S!+ z7%X&m<(ihjVYEfjuHp!eDrnxiQ5lee=&HaL*pFAc~g6lf}rFk+E6~PS;iC1vYnz{&^&sjXgR-QF^j9VS zZM=}uZW>%tyMpO@A{}eREa(f=Q4m~#=n1@XCC4$!4qr@Z!^aP= zVhv5W7FidpfEu|mg8$Mt0Mo{Bl#=jM{(`J0tp5JHIW2Pz(lZ>?h#?Z?J8#=MG; zq>Eyn&2d5{#d%&qe9Bz1STzn+?0cgMgOwiA5(8HUnCD?TPl$S^$CxM;7Yt`wYMFy4 zYv=UBtnQey4maac;?puT#Gz~o28~ZRagg~_kySsQB!EL}a@8|!jt(Uw{>!FISt|Y6 zr6d<|a~uyrobqu@Q*z4Fb1UQeYRD`amORtt1~Z%BGA0$YbUfHiwR4vCA!mufoA)rY zvUQoXs_9Pn<3TP!%FIwbvpF1ewrmpM;O;68?;G>zF=AVktI=JypNxe)93E_zy&0=w zH!;N)&anhUi?((2wtYwEh<~BOsNsK& z0gsdV8Pe_MDuvTX`=qr1IHaW^4u@3P#W)I=1ceAkXGkRDuYu;S4fJ>YjB7t(GAlmQW>liMe-Hu<~EScGB4vhfOS5{UZ&+TQ_|;y zwJ;bD;4z-?9i#M5DJ<(-zOx~$uov0d+rLIb*N+%Ivx(agtRWdLrX$!%eL#DVw69S5 z>s0DSnL_O$ZKC;Um8-Pl8J;tSq_7&1Myc8t_#}+p%eQ#>!8UPM!EZSEJvRcCYJB5p znKH>Rgo01E1s|cefV7ZtMp$p+fe*BakbHoapdXN7Ro*H?Y}rQq3@3;q&D6uUASMKH h6CWz5t*o@Di2agNFz@f*K7fq7I~qgOf~ZGNB5W{)St( zE_4wrsbcBE&+s>_vb>#6Ac3e!Rj2#jb57q^`p55YdjQ5@cu@zBf_e=NXk_qh8e2xx zGBT;?(%L3pcNrQd&5Y^ZVDN>E7{|P53LIP8rsm#&{l)Rpk#%Hl_A-%)GY=`qGl!)>q{sI zGIX!o>8NY0Ip({3G?|OW$!Brh%)I4E-ORaO1Vo}I7&;DeloHc<(@Jv3i%xh{oMKSp zF3*OBCPKn=MngA3R0kuQ<(VYIK&>E-#8ncF35l~pqW2I});HGoPv&_I7jTgxa%~wa zLwoorg>LCXzk-N{OBi5iJxFmOD^$?L$v%t-ty|^Os8pKPFe8+jrBdns+hx?4;M}1+iVjIx&~R5!)D(A1c%9lR zf{=hk4NC%`5I|TJJY?`6nyaa7mZ5&ePI8788ZW+>Pp@(3v9V^6#jo4zhLtcJQ=Ci2 zdiRZ)qsHk+rDCL&HcT4rV0h)oB+zV=-*8gIZmZ!Yr$wX9&~sS&@buF?!RpYqv*qx{ z|3{vz2&_CTH%QSNxAV?ApEE_~Divl>j2(vYfF2d`sRI+w3ayXm6s2EAzYYC6V4sWb zIIY4h*2lDJ5`ZU2(5VT_cuE!`vpsl(C>#3%#eb}TmR$s%?Vv-a^Da7R+vPu5!0AW< zJq4U2K*V?DE5Zc~MtpjC(_7vIi<^-O^5rUWh2x5JT-z6}@LjJWMSP1=HsX6KFRFmv ztb$fJO8Qf^^k@G@nv;(CTBLi@cYog}YVCoj^$jiZ%MSpTuyiO4ooG6-a~@{$Wp2ka`$49|MEEit zi`bX5ya9$<6Ln||nk!S8dkku~_o%}t%nQ~i`tPO|WrF8|;k?`Pi?(&;(9z8_CZ$DI z;%+_(MHcWdA?4Z)2L6aYb35Vb(7q2xBFY`Fywuzva6G5@3SM=rQBJ_9F|4Br&@{0@ zd0M0@XcOP8@GWfr?RRLuTj6^ZzW<-oe+M`u=OgmB1_XY~Sb;q)puQ1iIHs=A1Vt%h OoY1=xo#Kpi1)U#p?={u{ delta 169 zcmdnRx|>3xpCL1y;FtanTOf1|yc|BuLJtG4%P?~{(orRHs zm4S_c0Z6kma4;}3Z~{e{7`T9ZZZtj*120^j4=B%%#uq^23nKG@WY8Rq0z$l|vSTa!H(XC#jR delta 201 zcmWNJ%Zh<<9EKmO&-Wpj8i#12VK$SLay~SPm{<_aA%_y#kPSHu%>`&S(|_**tn5%O z#-;czpZ9s+cjwu8j%UpjRTu3Ph@+9fN)j7s++^^RB}9%0c`CfAfAit7D6JAYWgL?E zc;|(xs_WNqT}(qvQ%nmdA3X8NGhc-HCPrIcI~3?rqo-2FULVL}D2tK08Do7cG!dE# iCDos$ADT%r$6$e-B`#KYSrg=kS2jf1%Hywku&(akIwSD_ diff --git a/sll/target/classes/com/tabrizu/ds/Task.class b/sll/target/classes/com/tabrizu/ds/Task.class new file mode 100644 index 0000000000000000000000000000000000000000..8862cde5cdb7a2f6c96e4d3a09acfe4b41cd390e GIT binary patch literal 680 zcmZvZ%TB^T6o&sPmqIOyC?MW%3&3bM?l2~5!iwkuLSl?DQ)qA$T2clVK9we35>0#n zAIf;fHfn%0J=1ghdd@$eUvD1(_OWe1Lqtc^L=16;^bNn`R+qaS>&(7!T9P4tAY362 z86w3}Gl>L}It&w2Fd61rUeA);_Qn0sY7eXiAKWtNy(=kX*I~%i{&;oi3%66zG0l)4 z4Id9hx9#`_QivolONg!cic9^ZgHGj8ViNYibCW~ETF)UkX|qc z!+dePrNWS%#BMS~PrNp5G*c6i^21(OofmNprFh`i^0d>=JoZ%Bs9keg!M