2008 AP CSA FRQ 4: Checker
Topic: Interfaces & Polymorphism
Skills: Interface implementation, boolean logic, composite patterns, NOT logic
Unit: Unit 3 (Class Creation) (2025-2026 AP CSA)
Points: 9 | Time: ~22 minutes
Part (a)
Write the complete SubstringChecker class that implements Checker.
Solution
public class SubstringChecker implements Checker
{
private String target;
public SubstringChecker(String target)
{
this.target = target;
}
public boolean accept(String text)
{
return text.indexOf(target) >= 0;
}
}Part (b)
Write the complete NotChecker class that negates another Checker.
Solution
public class NotChecker implements Checker
{
private Checker checker;
public NotChecker(Checker checker)
{
this.checker = checker;
}
public boolean accept(String text)
{
return !checker.accept(text);
}
}Key Concepts
Common Mistakes
Official Resources
Author: Tanner Crow - AP CS Teacher, 11+ years