Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

In Java, use ArrayList for the data structure. Each year, Sleepy Hollow Elementary School holds a Principal for a Day lottery. A student can participate

In Java, use ArrayList for the data structure. Each year, Sleepy Hollow Elementary School holds a "Principal for a Day" lottery. A student can participate by entering his/her name and ID number into a pool of candidates. The winner is selected randomly from all entries. Each student is allowed one entry.

To help you test your code, please use the following data sample:

Name ID number
Bobby Drake 08456
Jean Grey 84691
Hank McCoy 34976
Scott Summers 61851
Warren Worthington III 76182
Charles Xavier 05973

To create a code to accomplish, it needs to include the following:

  • Implement a class StudentLottery, with methods that: enter students in the "Principal for a Day" lottery and pick a winner from the entries
  • The application should check that no student enters the lottery more than once
  • The Student class encapsulates a student. A student object holds a student's name as well as his/her number
  • The Student class has the usual getter and setter methods
  • Student overrides the equals(Object o) method inherited from Object so that two students are equal if they have the same name and ID number
  • The StudentLottery class uses an ArrayList, entries to hold Student references.
  • The Student Lottery class has methods:
    • void addStudents() that enters students in the lottery and
    • voidpickWinner() that uses the Random class to select one winner from among all Student entries
  • The addStudents() method checks that there are no duplicate entries.
  • When all students are entered, the name of the winning student and his/her ID are display

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

More Books

Students also viewed these Databases questions