예제 #1
0
        private void ADDbtn_Click(object sender, EventArgs e)
        {
            switch (SelectedDS)
            {
            case "DLL":
                if (newcarCheck())
                {
                    Car newcar = new Car(newcarMake.Text.ToString(), newcarModel.Text.ToString(), int.Parse(newcarYear.Text), int.Parse(newcarMileage.Text), int.Parse(newcarPrice.Text));
                    carListDLL.AppendTail(newcar);
                }
                else
                {
                    MessageBox.Show("Please fill all blanks.");
                }
                break;

            case "Que":
                if (newcarCheck())
                {
                    Car newcar = new Car(newcarMake.Text.ToString(), newcarModel.Text.ToString(), int.Parse(newcarYear.Text), int.Parse(newcarMileage.Text), int.Parse(newcarPrice.Text));
                    carListQue.Enqueue(newcar);
                }
                else
                {
                    MessageBox.Show("Please fill all blanks.");
                }
                break;

            case "MH":
                if (newcarCheck())
                {
                    Car newcar = new Car(newcarMake.Text.ToString(), newcarModel.Text.ToString(), int.Parse(newcarYear.Text), int.Parse(newcarMileage.Text), int.Parse(newcarPrice.Text));
                    carListMH.heapInsert(newcar);
                }
                else
                {
                    MessageBox.Show("Please fill all blanks.");
                }
                break;

            case "BST":
                if (newcarCheck())
                {
                    Car newcar = new Car(newcarMake.Text.ToString(), newcarModel.Text.ToString(), int.Parse(newcarYear.Text), int.Parse(newcarMileage.Text), int.Parse(newcarPrice.Text));
                    carListBST.BSTInsert(newcar);
                }
                else
                {
                    MessageBox.Show("Please fill all blanks.");
                }
                break;

            default:
                break;
            }

            newcarMake.Clear();
            newcarModel.Clear();
            newcarYear.Clear();
            newcarMileage.Clear();
            newcarPrice.Clear();
        }
예제 #2
0
 public void Enqueue(Car newcar)
 {
     dll.AppendTail(newcar);
 }