Instruction Switch ne fonctionne pas comme prévu c#

Je suis en train de faire un programme qui récupère une réduction différente en fonction de ce que le statut de l'utilisateur et la façon dont de nombreux jours, ils sont séjour dans un hôtel, mais mon instruction switch ne fonctionne pas à tous. J'ai essayé d'utiliser des pauses pour voir où il échoue, mais j'ai pas eu de chance.

private void BtnCompute_Click(object sender, EventArgs e)
{
    //declaring variables
    double ratePerDay, preDiscountCost, totalCost;
    string customerStatus = (txtCustomerStatus.Text);

    //getting input from text boxes
    int days = int.Parse(txtDays.Text);
    ratePerDay = double.Parse(txtRatePerDay.Text);

    //initializing discount variable
    double discount = 0;
    //if statement to tell which discount should be applied if any.
    if (days <= 3)
        switch (customerStatus)
        {
            case "Gold":
                discount = 15 / 100;
                break;
            case "Platinum":
                discount = 20 / 100;
                break;
            default:
                discount = 0;
                break;
        }
    else if (days >= 4)    
        switch (customerStatus)
        {
            case "Gold":
                discount = 25 / 100;
                break;
            case "Platinum":
                discount = 30 / 100;
                break;
            default:
                discount = 0;
                break;
        }
    else
    { 
        discount = 0;
    }
-1
2019-09-19 02:47:22
source
0 réponses

Voir d'autres questions sur les étiquettes