Enqueue и Dequeue - PullRequest
       12

Enqueue и Dequeue

0 голосов
/ 06 ноября 2019

Итак, у меня есть 5 текстовых полей с именами от num0 до num4, у каждого текстового поля есть значение 5, поэтому у меня также есть кнопка Use, которая уменьшает значение num0, вот код:

    Private Sub useBtn_Click(sender As Object, e As EventArgs) Handles useBtn.Click

        If CInt(num0.Text > 0) Then
            num0.Text = CInt(num0.Text) - 1
        End If
    End Sub

И у меня есть NextКнопка, которая, если значение num0 меньше 5, значение num0 будет перемещено в значение num4, а значение num4 - в num0 и так далее, но не будет перемещаться, это мой код:

 Public Class Form1
    Dim dulo As Integer = -1
    Dim que(5) As Integer

    Private Function isFull() As Boolean
        If dulo = 4 Then
            Return True
        Else
            Return False
        End If
    End Function

    Private Function isEmpty() As Boolean
        If dulo = -1 Then
            Return True
        Else
            Return False
        End If
    End Function

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        For i As Integer = 0 To 4
            que(i) = Nothing
        Next
    End Sub

    Private Sub nextBtn_Click(sender As Object, e As EventArgs) Handles nextBtn.Click
        deQ()
    End Sub

    Private Sub displayQ()
        Dim dispTxt As Char = ""

        If que(0) = Nothing Then
            num0.Text = ""
        Else
            num0.Text = que(0)
        End If

        If que(1) = Nothing Then
            num1.Text = ""
        Else
            num1.Text = que(1)
        End If

        If que(2) = Nothing Then
            num2.Text = ""
        Else
            num2.Text = que(2)
        End If

        If que(3) = Nothing Then
            num3.Text = ""
        Else
            num3.Text = que(3)
        End If

        If que(4) = Nothing Then
            num4.Text = ""
        Else
            num4.Text = que(4)
        End If
    End Sub

    Private Sub deQ()
        If Not isEmpty() Then
            dulo = dulo - 1

            For i As Integer = 0 To 4
                que(i) = que(i + 1)
            Next
            que(dulo + 1) = Nothing

            displayQ()
            enQ()
        End If
    End Sub

    Private Sub enQ()
        Dim pasok As Integer = que(0)
        If Not isFull() Then
            dulo = dulo + 1
            que(dulo) = pasok
            displayQ()
        End If
    End Sub

Чего мне не хватает,Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...