Add a to-do item Delete a to-do item View the to-do items Description: Make sure to structure your program in a modular way. In this case, that means you would have a command-line application which uses a class that holds the to-do items internally and provides public methods to add an item, delete an item, and provide the list of to-do items.
import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class toDoList { private static List<String> currentList = new ArrayList<String>(); public static void main(String[] args) { int menuItem = -1; while (menuItem != 0) { menuItem = menu(); switch (menuItem) { case 1: showList(); break; case 2: addItem(); break; case 3: removeItem(); break; case 0: break; default: System.out.println("Enter a valid option"); } } } public static int menu() { System.out.println(); System.out.println("----------------------"); System.out.println("Main Menu"); System.out.println("----------------------"); System.out.println("0. Exit the program"); System.out.println("1. Display to-do list"); System.out.println("2. Add item to list"); System.out.println("3. Remove item from list"); System.out.println(); System.out.print("Enter choice: "); int choice = sc.nextInt(); return choice; } public static void showList() { System.out.println(); System.out.println("----------------------"); System.out.println("To-Do List"); System.out.println("----------------------"); int number = 0; for (String item : currentList) { System.out.println(++number + " " + item); } System.out.println("----------------------"); } public static void addItem() { System.out.println("Add Item"); System.out.println("----------------------"); System.out.print("Enter an item: "); Scanner sc = new Scanner(System.in); String item = sc.nextLine(); currentList.add(item); showList(); } public static void removeItem() { System.out.println("Remove Item"); System.out.println("----------------------"); Scanner sc = new Scanner(System.in); System.out.print("What do you want to remove?"); int index = sc.nextInt(); if((index-1)<0 || index>currentList.size()) { System.out.println("Wrong index number! Please enter in range of 1 to "+currentList.size()); }else { currentList.remove(index-1); } System.out.println("----------------------"); showList(); } }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)