2015-12-08 4 views
0

Мне нужно уметь проверять возраст в основном классе, например, если имя и возраст добавляются в очередь и когда человек пытается уйти, если возраст меньше 18 то появляется сообщение, говоря, что «ушел, потому что слишком молода», или если человек старше 18 лет, то появляется сообщение, говоря «человек покинул»Cinema Queue не работает Java

Это мой основной класс

public static void main(String[] args) 
    { 
    Queue q = new Queue(); 


    Scanner k = new Scanner(System.in); 
    System.out.print("Join (j), leave (l) or end (e)? "); 
    String action = k.nextLine(); 
    while (!action.equalsIgnoreCase("e")) 
    { 
     if (action.equalsIgnoreCase("j")) 
     { 
      System.out.print("Enter Name "); 
      String Name = k.nextLine(); 
      System.out.print("Enter Age : "); 
      int Age = k.nextInt(); 
      Person p1 = new Person(Name,Age); 
      q.add(p1); 

      System.out.println(Name + " Age " + Age + " Joined"); 
     } 

     else if (action.equalsIgnoreCase("l")) 
     { 
      if (!q.isEmpty()) 
      { 
       System.out.println(q.remove() + " Person Left"); 
      } 
      else 
      { 
       System.out.println("Queue Empty"); 
      } 
     } 
     else 
     { 
      System.out.println("Invalid operation"); 
     } 
     System.out.print("Join (j), leave (l) or end (e)? "); 
     action = k.nextLine(); 

у меня также есть человек класс с имя и возраст, а также класс очереди.

ответ

0

Почему вы не можете просто добавить инструкцию if?

int Age = k.nextInt(); 
Person p1 = new Person(Name, Age); 
q.add(p1); 
if (Age < 18) { 
    q.remove(p1); 
    System.out.println("left because too young"); 
}