lundi 23 août 2021

People in the line and the ticket window. Arraylist. How to make right IF statement? [closed]

I am a beginner in Java, please be easy to my code ) Any way, I need in your advice.

I've got a task : People in the line are going to buy tickets. They have money three tipes: 25,50,100. Ticket costs - 25. If cashier has odd money - he gives a ticket, if not- doesn't.

How to make if for situation when in cash box are enough money with tipe 25 (25+25+25 ), but no one with tipe 50, and cashier get 100 from somebody?

My code:

public static void line(Integer... people) {
        ArrayList<Integer> cashbox = new ArrayList<>();
        
        for (int money : people) {
            if (money == 25) {
                cashbox.add(money);
                System.out.println("Here is your ticket!");
                continue;
            } else if (money == 50 && cashbox.contains(25)) {
                System.out.println("Here is your ticket!");
                cashbox.remove(cashbox.indexOf(25));
                continue;
            } else if (money == 100 && cashbox.contains(50) && cashbox.contains(25)) {
                System.out.println("Here is your ticket!");
                cashbox.remove(cashbox.indexOf(50));
                cashbox.remove(cashbox.indexOf(25));
                continue;
            }
            else {System.out.println("Sorry, I haven't odd money for you!");}
        }
    }
public static void main(String[] args) {
      line(25,25,25,100, 25,50,100);
}

Aucun commentaire:

Enregistrer un commentaire