题目:定义了一个Pet类,Dog类和Cat类分别实现了Pet类。
实现一种猫狗队列:
调用add方法将Dog或Cat的实例放入队列中;
pollAll方法,把所有实例弹出;
pollDog方法,把Dog类实例弹出;
pollCat方法,把Cat类的实例弹出;
isEmpty方法
isDogEmpty方法
isCatEmpty方法
实现:将不同的类盖上时间戳,但又不能改变用户本身的类。
定义一个新的类PetEnterQueue,Pet pet是用户实例,int count为这个实例的时间戳。对于主类CatDogQueue,同时有两个队列,一个队列dogQ只放Dog类的实例,另一个队列catQ只放Cat类的实例;有一个不断累加的数据项count,用来表示实例进队列的时间。
1 | package PetEnterQueue; |
1 | package PetEnterQueue; |
1 | package PetEnterQueue; |
1 | package PetEnterQueue; |
1 | package PetEnterQueue; |