i cant store information can someone help me modify this program Code: import java.io.*; public class Mprogram { static MetalNode curr,curr2,curr3, prev,newNode,list,list2,list3; static BufferedReader br; static int choice,choice1,choice2,choice3; static String weight,price,color,name,select,search; //brand name static void displayName() { System.out.println("Brand Name : "+name); } //weight number static void displayList ( MetalNode list ) { for ( MetalNode curr = list; curr != null; curr = curr.getNext()) { System.out.println("Weight Number : "+ curr.getItem() + " -> "); } } //price static void displayList2 (MetalNode list2) { for ( MetalNode curr2 = list2; curr2 != null; curr2 = curr2.getNext()) { System.out.println("Price : "+ curr2.getItem2() + " -> "); } } //color static void displayList3 (MetalNode list3) { for ( MetalNode curr3 = list3; curr3 != null; curr3 = curr3.getNext()) { System.out.println("Color : "+ curr3.getItem3() + " -> "); } } //add item static void addItem () throws IOException { br = new BufferedReader( new InputStreamReader( System.in)); //Brand name System.out.print("Brand Name : " ); name = br.readLine(); //list System.out.print("Weight Number : " ); weight = br.readLine(); choice = Integer.parseInt(weight); newNode = new MetalNode(choice); prev = null; curr = list; while ( curr != null && choice > curr.getItem()) { prev = curr; curr = curr.getNext(); } if ( prev == null ) { newNode.setNext(list); list = newNode; } if ( prev != null && list != null ) { newNode.setNext(curr); prev.setNext(newNode); } //list2 System.out.print("Price : " ); price = br.readLine(); choice1 = Integer.parseInt(price); newNode = new MetalNode(choice1); prev = null; curr2 = list2; while ( curr2 != null && choice1 > curr2.getItem2()) { prev = curr2; curr2 = curr2.getNext(); } if ( prev == null ) { newNode.setNext(list2); list2 = newNode; } if ( prev != null && list2 != null ) { newNode.setNext(curr2); prev.setNext(newNode); } //list3 System.out.print("Color : " ); color = br.readLine(); choice2 = Integer.parseInt(color); newNode = new MetalNode(choice2); prev = null; curr3 = list3; while ( curr != null && choice2 > curr3.getItem3()) { prev = curr3; curr3 = curr3.getNext(); } if ( prev == null ) { newNode.setNext(list3); list3 = newNode; } if ( prev != null && list3 != null ) { newNode.setNext(curr3); prev.setNext(newNode); } System.out.println(""); displayName(); displayList(list); displayList2(list2); displayList3(list3); } //delete item static void deleteItem() throws IOException { br = new BufferedReader ( new InputStreamReader( System.in)); System.out.print("Remove Price : " ); price = br.readLine(); choice = Integer.parseInt(price); prev = null; curr2 = list2; while ( curr2 != null && choice != curr2.getItem()) { prev = curr2; curr2 = curr2.getNext(); } if ( prev == null ) { list2 = list2.getNext(); } if (prev != null && list2 != null ) { prev.setNext(curr.getNext()); } displayList(list2); System.out.println("Price Deleted!"); } //viewing static void view() { displayName(); displayList(list); displayList2(list2); displayList3(list3); } //searching static void search() throws IOException { br = new BufferedReader (new InputStreamReader (System.in)); System.out.print("Search Item : "); search = br.readLine(); if(search == name) { displayName(); displayList(list); displayList2(list2); displayList3(list3); } else System.out.println("Item Found!"); } //main program public static void main (String[] args)throws Exception { list = null; do { br = new BufferedReader ( new InputStreamReader( System.in)); System.out.println(" | |"); System.out.println(" | Metalshop |"); System.out.println(" | |"); System.out.println(" Selection"); System.out.println(" 1 - Add Item"); System.out.println(" 2 - Delete Item"); System.out.println(" 3 - View Item" ); System.out.println(" 4 - Search Item" ); System.out.println(" 5 - Exit" ); System.out.print(" Enter Your Choice "); select = br.readLine(); choice = Integer.parseInt(select); switch (choice) { case 1 : addItem(); break; case 2 : deleteItem(); break; case 3 : view(); break; case 4 : search(); break; case 5 : System.out.println(" ~~~~~~~ Program Terminated! ~~~~~~~"); break; default : System.out.println("Invalid Input"); break; } } while (choice!=5); System.exit(0); } } public class MetalNode { private int color,weight_number,price; private MetalNode next; public MetalNode ( int newItem ) { color = newItem; weight_number = newItem; price = newItem; next = null; } public void setItem ( int newItem ) { color = newItem; weight_number = newItem; price = newItem; } public int getItem () { return color; } public int getItem2 () { return weight_number; } public int getItem3 () { return price; } public void setNext ( MetalNode nextNode ) { next = nextNode; } public MetalNode getNext() { return next; } }