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;
	}
}

Last edited by shabbir; 9Apr2008 at 11:14.. Reason: Code block