AP CSA 2023 Q4 - BoxOfCandy Class
| <-- Back to Solution of Q3 (WeatherData) - FRQ - 2023 | Home to AP CSA Exam Solutions--> |
Solution of Q4 (BoxOfCandy) - Free Response Question - 2023
The original question can be found at: https://apcentral.collegeboard.org/media/pdf/ap23-frq-comp-sci-a.pdf
Part (a)- public boolean moveCandyToFirstRow(int col)
public boolean moveCandyToFirstRow(int col)
{
boolean unChanged = true;
if (box[0][col] != null) return unChanged;
else
{
for (int i = 1; i< box.length; i++)
{
if (box[i][col] != null)
{
//exchange
box[0][col]= box[i][col];
box[i][col] = null;
unChanged = true;
return unChanged;
}
else unChanged = false;
}
}
return unChanged;
}
Part (b)- public Candy removeNextByFlavor(String flavor)
public Candy removeNextByFlavor(String flavor)
{
Candy candy= null;
for (int i=box.length-1; i>=0 ; i--)
{
for (int j=0; j< box[0].length; j++)
{
if (box[i][j] != null)
{
if (box[i][j].getFlavor().equalsIgnoreCase(flavor))
{
candy = box[i][j];
box[i][j]= null;
return candy;
}
}
}
}
return candy;
}
Java project files (with Runner code):
| <-- Back to Solution of Q3 (WeatherData) - FRQ - 2023 | Home to AP CSA Exam Solutions--> |