Member 12885311 Ответов: 1

Мы пытаемся ограничить количество людей, которые могут выбрать определенный день в нашей программе


Таким образом, наша программа-это планировщик встреч в парикмахерской, единственная проблема заключается в том, что мы не можем ограничить количество людей, которые могут назначить встречу в определенный день. Например, миллион человек могут попросить о встрече на 12/4/2016. Мы хотим ограничить это число до 15 или около того. Наш профессор сказал нам использовать оператор If, но нам не повезло с ним.

Что я уже пробовал:

Public Class appointmentform
    
    Private Sub MonthCalendar1_DateSelected(sender As Object, e As DateRangeEventArgs) Handles MonthCalendar1.DateSelected

        Dim MonthCalendar1 As Integer
        If MonthCalendar1 > 5 Then

            MessageBox.Show("This day is full, please select another day to come in.")
        End If
        datetxt.Text = MonthCalendar1.SelectionEnd.ToShortDateString() 'displays date selected into textbox
    End Sub



    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles btnPreview.Click
        '"If" statements that cover the haircut options the customer may choose

        lstOutput.Items.Clear()

        lstOutput.Items.Add(nametxt.Text)

        Dim totalreceipt As Double

        If haircut.Checked Then
            totalreceipt += lstOutput.Items.Add(15.ToString("C"))
        End If

        If specialcut.Checked Then
            totalreceipt += lstOutput.Items.Add(20.ToString("C"))
        End If

        If kidcut.Checked Then
            totalreceipt += lstOutput.Items.Add(12.ToString("C"))
        End If

        If lineup.Checked Then
            totalreceipt += lstOutput.Items.Add(7.ToString("C"))
        End If

        If design.Checked Then
            totalreceipt += lstOutput.Items.Add(5.ToString("C"))
        End If

        If razorshave.Checked Then
            totalreceipt += lstOutput.Items.Add(15.ToString("C"))
        End If

        If seniorcut.Checked Then
            totalreceipt += lstOutput.Items.Add(12.ToString("C"))
        End If

        If eyebrow.Checked Then
            totalreceipt += lstOutput.Items.Add(10.ToString("C"))
        End If

        If diamondkut.Checked Then
            totalreceipt += lstOutput.Items.Add(45.ToString("C"))
        End If

        lstOutput.Items.Add(datetxt.Text)


    End Sub




    Private Sub Button1_Click_1(sender As Object, e As EventArgs) Handles viewfinal.Click
        'Displays message box to customer for confirmation
        MessageBox.Show("See you soon " & nametxt.Text & "!" & " Thank you for choosing Thig's Diamond Kutz, your appointment is set for " & datetxt.Text & ".", "Appointment Confirmation")

        'Stores data in text file
        Dim file As System.IO.StreamWriter
        file = My.Computer.FileSystem.OpenTextFileWriter("appointmentstorage.text", True)
        file.WriteLine(lstOutput)
        file.Close()

    End Sub

    Private Sub appointmentform_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        'users are unable to access dates to have already passed
        MonthCalendar1.MinDate = Date.Today

    End Sub
End Class

Patrice T

Ты плохой!
К сожалению, удаленные комментарии не исчезают.

1 Ответов

Рейтинг:
0

Patrice T

Мы не делаем вашу домашнюю работу.
Домашнее задание предназначено не для того, чтобы проверить ваши навыки просить других людей выполнять вашу работу, а для того, чтобы заставить вас думать и помочь вашему учителю проверить ваше понимание пройденных вами курсов, а также проблем, возникающих при их применении.
Любая ваша неудача поможет учителю выявить ваши слабости и наметить меры по их исправлению.
Итак, попробуйте, перечитайте свои уроки и приступайте к работе. Если вы застряли на конкретной проблеме, покажите свой код и объясните эту точную проблему, мы можем помочь.

Как программист, ваша задача-создавать алгоритмы это решает конкретные проблемы, и вы не можете полагаться на кого-то другого, чтобы вечно делать это за вас, поэтому есть время, когда вам придется научиться этому. И чем скорее, тем лучше.
Когда вы просто просите решение, это все равно что пытаться научиться водить машину, обучая кого-то другого.
Создание алгоритма-это в основном поиск математики и необходимая адаптация к вашей реальной задаче.

Цитата:
Наш профессор сказал нам использовать оператор If, но нам не повезло с ним.
Это не вопрос удачи!
Чтобы ограничить количество людей, которые записываются на прием на один день, вам нужно знать, сколько уже забронировано на этот день, тогда это простой тест.

Обратите внимание, что проблема ежедневного лимита возникает из-за нереалистичного способа обработки назначений. Я предполагаю, что все клиенты могут прийти в 17:00 и при этом соблюдать правила назначения.
На самом деле, вы должны справиться со временем встречи, и вы должны предотвратить бронирование 2 человек одновременно, что решает ваш максимальный дневной лимит.