We may hava a double solenoid shooter. Changes will be required to the Shooter class to support it, but we should ensure that we can still support a single solenoid shooter also. Therefore, I recommend:
Change Shooter to abstract
Make the shoot() method abstract.
Create SingleSolShooter : Shooter class with concrete shoot() method taken from the old Shooter class
Create DoubleSolShooter : Shooter class with concrete shoot() method that uses the WPI DoubleSolenoid class.
We may hava a double solenoid shooter. Changes will be required to the Shooter class to support it, but we should ensure that we can still support a single solenoid shooter also. Therefore, I recommend: