AP CSA 4.1 Exercise 1: Report the Aggregate, Not the Person

Unit 4: Data Collections · Lesson 4.1 · Exercise 1

Report the Aggregate, Not the Person

Ethical and Social Issues Around Data Collection. Write real Java, run it, and submit it to be graded against hidden test cases.

Why this one is worth doing

Data minimisation is a thing you write, not a thing you agree with. This program is handed identifying records and has to answer questions about the group without ever printing anything that points at one person.

What to write

  1. Read an integer count, then that many records. Each record is an id number and then an age, on one line.
  2. Print the number of records you read.
  3. Print the average age as an integer, using integer division.
  4. Print how many of the people were 18 or older.
  5. Print the range, meaning the oldest age minus the youngest.
  6. Print no id, and no individual age. The grader checks that the ids never appear in your output.

Your program reads

A count, then that many lines of two integers: an id and an age.

Your program prints

Four lines: the record count, the average age, the count of adults and the age range.

Worked examples

These are the cases you can see. There are more you cannot, and they use different values, so an answer that prints these numbers as constants will fail.

Example 1 input
4
101 17
102 23
103 40
104 12
Example 1 output
4
23
2
28
Example 2 input
1
900 18
Example 2 output
1
18
1
0

Your answer

Main.java

Input for the Run button

Run sends whatever is in the input box below. Submitting runs your program against every test case, including hidden ones with different input.


  

  

Stuck?

Hint 1

You still have to READ the id to get past it to the age. Reading it and not keeping it is exactly the point.

Hint 2

The average is asked for as an integer, so plain int division is correct here and no cast is wanted.

Hint 3

Seed the oldest and youngest from the first record rather than from 0, or a data set of teenagers reports a youngest age of 0.

Where to go next

Get in Touch

Whether you're a student, parent, or teacher — I'd love to hear from you.

Just want free AP CS resources?

Enter your email below and check the subscribe box — no message needed. Students get daily practice questions and study tips. Teachers get curriculum resources and teaching strategies.

Typically responds within 24 hours

Message Sent!

Thanks for reaching out. I'll get back to you within 24 hours.

🏫 Welcome, fellow educator!

I offer curriculum resources, practice materials, and study guides designed for AP CS teachers. Let me know what you're looking for — whether it's classroom materials, a guest speaker, or Teachers Pay Teachers resources.

Email

[email protected]

📚

Courses

AP CSA, CSP, & Cybersecurity

Response Time

Within 24 hours

Prefer email? Reach me directly at [email protected]