CODING ITEM
using System;
using System.Collections;
using System.Text;
namespace ConsoleApplication22
{
class Item
{
public string code;
public string description;
public string price;
public string quantity;
} // end of class item
class Program
{
static ArrayList item_data = new ArrayList();
static void Main(string[] args)
{
string choice;
while (true)
{
Console.WriteLine("==========================================\n");
Console.WriteLine("MENU");
Console.WriteLine("\t 1. Add New Item");
Console.WriteLine("\t 2. Find item");
Console.WriteLine("\t 3. Update item quantity");
Console.WriteLine("\t 4. Delete item");
Console.WriteLine("\t 5. Display all data");
Console.WriteLine("\t 6. Exit\n");
Console.WriteLine("==========================================\n");
Console.Write("Choice: ");
choice = (Console.ReadLine().ToUpper());
if (choice == "6")
{
break;
}
switch (choice)
{
case "1":
add_data();
break;
case "2":
find_data();
break;
case "3":
update_data();
break;
case "4":
delete_data();
break;
case "5":
display_data();
break;
default:
Console.WriteLine("Wrong Choice");
break;
}
} // end of while
Console.WriteLine("## PROGRAM END ##");
Console.ReadLine();
} // end of static void
static void add_data()
{
Console.WriteLine("ADD NEW ITEM\n");
Console.Write("Number of item: ");
int qty = Convert.ToInt32(Console.ReadLine());
for (int i = 1; i <= qty; i++)
{
Item item1 = new Item();
Console.WriteLine("\nPlease enter item details");
Console.Write("Item code: ");
item1.code = Console.ReadLine();
Console.Write("Item discription: ");
item1.description = Console.ReadLine();
Console.Write("Price: ");
item1.price = Console.ReadLine();
Console.Write("Quantity: ");
item1.quantity = Console.ReadLine();
item_data.Add(item1);
} // end of for
} // end of static void add_data
static void find_data()
{
string code;
Item item1 = new Item();
Console.WriteLine("FIND ITEM\n");
Console.Write("Item Code: ");
code = Console.ReadLine();
foreach (object item in item_data)
{
item1 = (Item)item;
if (code == item1.code)
{
Console.WriteLine("Item Description : {0}",
item1.description);
Console.Write("Price : {0}", item1.price);
}
}
Console.WriteLine("\n");
} // end static void of find_data
static void update_data()
{
string code, select;
Item item1 = new Item();
Console.WriteLine("UPDATE ITEM QUANTITY\n");
Console.WriteLine("\nSearch data to update: ");
Console.Write("Enter the item code: ");
code = Console.ReadLine();
Console.WriteLine("You have entered: {0}", code);
foreach (object item in item_data)
{
item1 = (Item)item;
if (code == item1.code)
{
Console.WriteLine("Code: {0}", item1.code);
Console.WriteLine("Desciption: {0}", item1.description);
Console.WriteLine("Price: {0}", item1.price);
Console.WriteLine("Quantity: {0}", item1.quantity);
Console.Write("Choose item to update(QUANTITY): ");
select = Console.ReadLine();
if (select.ToLower() == "quantity")
{
Console.Write("New Quantity: ");
item1.quantity = Console.ReadLine();
}
else
{
Console.Write("Nothing will be change\n");
}
Console.WriteLine("The data have been update\n");
break;
}
} // end static void of update_data
static void delete_data()
{
int count = item_data.Count;
string code;
Item item1 = new Item();
int status = 0;
Console.WriteLine("\nDELETE ITEM");
Console.Write("Item code: ");
code = Console.ReadLine();
Console.WriteLine("You have entered: {0}", code);
if (count == 0)
{
Console.Write("No data in Arraylist");
}
else
{
foreach (object item in item_data)
{
item1 = (Item)item;
if (code == item1.code)
{
Console.WriteLine("The Code available in Arraylist: {0}",
item1.code);
item_data.Remove(item1);
Console.WriteLine("The data have been removed\n\n");
status = 1;
break;
}
if (status == 0)
{
Console.WriteLine("The code is not in the ArrayList\n\n");
}
}
} // end static void of delete_data
static void display_data()
{
int count = item_data.Count;
Item item1 = new Item();
Console.WriteLine("\nNumber of data: {0}", count);
Console.WriteLine("Item List ");
Console.WriteLine("NO\t CODE\t DESCRIPTION\t PRICE\t QUANTITY");
int index = 1;
foreach (object item in item_data)
{
item1 = (Item)item;
Console.WriteLine("{0}\t {1}\t {2}\t\t {3}\t {4}", index,
item1.code, item1.description, item1.price, item1.quantity);
index++;
}
Console.WriteLine("\n");
} // end static void of display_data
} // end of class program
} // end of namespace