← Unit 3 · all exercises
Saved in this browser only

Numbering every object

Write a Ticket class that gives each new ticket the next number, starting at 1. Two tickets made in a row get 1 and 2. getNumber returns this ticket’s number. A static field is shared by every object of the class, which is what makes this work.

class Ticket { Ticket(); int getNumber(); }

Ticket.java
Loading editor…
Results

Examples

  • Ticket a = new Ticket(); Ticket b = new Ticket(); b.getNumber() - a.getNumber() → 1
  • Ticket a = new Ticket(); Ticket b = new Ticket(); a.getNumber() < b.getNumber() → true

There are also 2 hidden tests you can't see. Solve the problem, not the examples.