Skip to content

Commit

Permalink
Refactor if-else statements with switch-case
Browse files Browse the repository at this point in the history
  • Loading branch information
ShyamKrishna33 committed Mar 13, 2024
1 parent 301dbfb commit c04f08e
Showing 1 changed file with 13 additions and 5 deletions.
18 changes: 13 additions & 5 deletions src/main/java/parser/Parser.java
Original file line number Diff line number Diff line change
Expand Up @@ -9,16 +9,24 @@ public class Parser {
public Transaction parseTransaction(String input) {
String data = input.substring(ADD_COMMAND_INDEX + 1);
String[] parseData = data.split("/");
String description = null, date = null, amount = null, category = null;
String description = null;
String date = null;
String amount = null;
String category = null;
for(int i = 0; i < parseData.length; i++) {
if (parseData[i].trim().equals("n")){
switch (parseData[i].trim()) {
case "n":
description = parseData[i + 1];
} else if (parseData[i].trim().equals("$")) {
break;
case "$":
amount = parseData[i + 1];
} else if (parseData[i].trim().equals("d")) {
break;
case "d":
date = parseData[i + 1];
} else if (parseData[i].trim().equals("c")) {
break;
case "c":
category = parseData[i + 1];
break;
}
}
assert amount != null;
Expand Down

0 comments on commit c04f08e

Please sign in to comment.