Exemplo n.º 1
0
    private String biljetSelection(int amount)
    {
        String       choice     = "00,00,00,*";
        String       option1    = "invalid";
        String       option2    = "invalid";
        String       option3    = "invalid";
        String       option4    = "invalid";
        Boolean      validInput = false;
        int          selection  = 0;
        int          tens       = 0;
        int          twenties   = 0;
        int          fifties    = 0;
        BiljetScreen selector   = new BiljetScreen();

        tens = amount / 10;
        if (stock.checkIfAvailable(tens, twenties, fifties))
        {
            selector.setLabel1(tens.ToString());
            if (tens > 9)
            {
                option1 = tens.ToString() + ",00,00,*";
            }
            else
            {
                option1 = "0" + tens.ToString() + ",00,00,*";
            }
        }
        if (amount % 20 == 0)
        {
            twenties = (amount / 20);
            tens     = 0;
            fifties  = 0;
            option2  = generateCommand(tens, twenties, fifties);
        }
        else
        {
            twenties = (amount - (amount % 20)) / 20;
            tens     = 1;
            fifties  = 0;
            option2  = generateCommand(tens, twenties, fifties);
        }
        if (!(option2.Equals("invalid")))
        {
            selector.setLabel2(tens.ToString(), twenties.ToString());
        }
        if (amount >= 50 && amount % 50 == 0)
        {
            tens     = 0;
            twenties = 0;
            fifties  = amount / 50;
            option3  = generateCommand(tens, twenties, fifties);
            if (!(option3.Equals("invalid")))
            {
                selector.setLabel3(tens.ToString(), fifties.ToString());
            }
        }
        else if (amount >= 60)
        {
            tens     = (amount % 50) / 10;
            twenties = 0;
            fifties  = (amount - (amount % 50)) / 50;
            option3  = generateCommand(tens, twenties, fifties);
            if (!(option3.Equals("invalid")))
            {
                selector.setLabel3(tens.ToString(), fifties.ToString());
            }
            if (((amount % 50) % 20) == 0)
            {
                twenties = ((amount % 50) % 20) / 20;
                tens     = 0;
            }
            else if (amount % 50 == 30)
            {
                twenties = 1;
                tens     = 1;
            }
            option4 = generateCommand(tens, twenties, fifties);
            if (!(option4.Equals("invalid")))
            {
                selector.setLabel4(tens.ToString(), twenties.ToString(), fifties.ToString());
            }
        }
        selector.Show();
        if (option1.Equals("invalid") && option2.Equals("invalid") && option3.Equals("invalid") && option4.Equals("invalid"))
        {
            selector.showInsufficient();
        }
        else
        {
            //Error.show(option1 + " " + option2 + " " + option3 + "" + option4);
            while (validInput == false)
            {
                selection = arduino.getChoice();
                if (selection == 1 && !(option1.Equals("invalid")))
                {
                    validInput = true;
                }
                else if (selection == 2 && !(option2.Equals("invalid")))
                {
                    validInput = true;
                }
                else if (selection == 3 && !(option3.Equals("invalid")))
                {
                    validInput = true;
                }
                else if (selection == 5 && !(option4.Equals("invalid")))
                {
                    validInput = true;
                }
                else if (selection == 4)
                {
                    cancelled = true;
                    break;
                }
            }
            switch (selection)
            {
            case 1:
                choice = option1;
                break;

            case 2:
                choice = option2;
                break;

            case 3:
                choice = option3;
                break;

            case 5:
                choice = option4;
                break;
            }
        }
        selector.Hide();
        //Error.show(choice);
        return(choice);
    }
Exemplo n.º 2
0
    private String biljetSelection(int amount)
    {
        String       choice = "00,00,00*";
        String       option1;
        String       option2;
        String       option3  = "invalid";
        String       option4  = "invalid*";
        int          tens     = 0;
        int          twenties = 0;
        int          fifties  = 0;
        BiljetScreen selector = new BiljetScreen();

        tens = amount / 10;
        selector.setLabel1(tens.ToString());
        if (tens > 9)
        {
            option1 = tens.ToString() + ",00,00*";
        }
        else
        {
            option1 = "0" + tens.ToString() + ",00,00*";
        }
        if (amount % 20 == 0)
        {
            twenties = (amount / 20);
            tens     = 0;
            option2  = generateCommand(tens, twenties, fifties);
        }
        else
        {
            twenties = (amount - (amount % 20)) / 20;
            tens     = 1;
            option2  = generateCommand(tens, twenties, fifties);
        }
        selector.setLabel2(tens.ToString(), twenties.ToString());
        if (amount >= 50 && amount % 50 == 0)
        {
            tens     = 0;
            twenties = 0;
            fifties  = amount / 50;
            option3  = generateCommand(tens, twenties, fifties);
            selector.label4.Visible = false;
        }
        else if (amount >= 60)
        {
            tens     = (amount % 50) / 10;
            twenties = 0;
            fifties  = (amount - (amount % 50)) / 50;
            selector.setLabel3(tens.ToString(), fifties.ToString());
            option3 = generateCommand(tens, twenties, fifties);
            if (((amount % 50) % 20) == 0)
            {
                twenties = ((amount % 50) % 20) / 20;
                tens     = 0;
            }
            else if (amount % 50 == 30)
            {
                twenties = 1;
                tens     = 1;
                selector.setLabel4(tens.ToString(), twenties.ToString(), fifties.ToString());
            }
            option4 = generateCommand(tens, twenties, fifties);
        }
        selector.Show();
        Boolean validInput = false;
        int     selection  = 0;

        while (validInput == false)
        {
            selection = arduino.getChoice();
            if (selection == 3 && !(option3.Equals("invalid")))
            {
                validInput = true;
            }
            else if (selection == 4 && !(option4.Equals("invalid")))
            {
                validInput = true;
            }
            else if (selection != 0)
            {
                validInput = true;
            }
        }
        switch (selection)
        {
        case 1:
            choice = option1;
            break;

        case 2:
            choice = option2;
            break;

        case 3:
            choice = option3;
            break;

        case 5:
            choice = option4;
            break;
        }
        selector.Hide();
        Error.show(choice);
        return(choice);
    }