Question: Lab Assignment #2 Due Date: Week 4 (6.30 pm, Thursday 31 st Jan, 2019 for Section- 001 AND 5.00 pm Saturday 2 nd Feb 2019

Lab Assignment #2

Due Date: Week 4 (6.30 pm, Thursday 31st Jan, 2019 for Section- 001 AND 5.00 pm Saturday 2nd Feb

2019 for Section 003) Marks/Weightage: 20/5% Purpose: The purpose of this Lab assignment is to:

Practice the use of instance methods in Java classes

Practice the use of static methods in Java classes

References: Read the courses text Java How to program, 11th edition Early Objects, chapters 6 to 7 and the lecture notes/ppts. This material provides the necessary information that you need to complete the exercises.

Instructions: Be sure to read the following general instructions carefully:

.

Each exercise should be placed in a separate project named exercise1, exercise2, etc. You should have a package name as follows:

FirstName_LastName_Exercise01 and so on

Submit your assignment in a zip file that is named according to the following rule:

FirstName_LastName _SectionNumber_COMP228_Labnumber.zip

Example: John_Smith_Sec001_COMP228_Lab02.zip

Apply the naming conventions for variables, methods, classes, and packages:

- variable names start with a lowercase character for the first word and uppercase for every other word

- classes start with an uppercase character of every word

- packages use only lowercase characters

- methods start with a lowercase character for the first word and uppercase for every other word

Note: You are required to be present during the in-class demonstration. Late submission will not be considered

Exercise #1: [7 marks]

Write a Java application that simulates a test. The test contains at least five questions about first three lectures of this course. Each question should be a multiple-choice question with 4 options.

Design a QuestionBank class. Use programmer-defined methods to implement your solution. For example:

- create a method to simulate the questions simulateQuestion

- create a method to check the answer checkAnswer

- create a method to display a random message for the user generateMessage

- create a method to interact with the user - inputAnswer

Use a loop to show all the questions.

For each question:

- If the user finds the right answer, display a random congratulatory message (Excellent!, Good!,

Keep up the good work!, or Nice work!).

- If the user responds incorrectly, display an appropriate message and the correct answer (No. Please try again, Wrong. Try once more, Don't give up!, No. Keep trying..).

- Use random-number generation to choose a number from 1 to 4 that will be used to select an appropriate response to each answer.

- Use a switch statement to issue the responses, as in the following code:

switch ( randomObject.nextInt( 4 ) )

{

case 0:

return( "Very good!" );

}

At the end of the test display the number of correct and incorrect answers, and the percentage of the correct answers.

Your main class will simply create a QuestionBank object ( in the driver class QuestionBankTest.java) and start the test by calling inputAnswer method.

Exercise #2: [7 marks]

Design a Lotto class with one array instance variable to hold three random integer values (from 1 to 9). Include a constructor that randomly populates the array for a lotto object. Also, include a method in the class to

return the array.

Use this class in the driver class ( LottoTest.java) to simulate a simple lotto game in which the user chooses a number between 3 and 27. The user runs the lotto up to 5 times ( by creating an object of Lotto class each time and with that three random integer values will be stored in objectss array instance variable) and each time

the sum of lotto numbers (sum of three random integers values) is calculated. If the number chosen by the user

matches the sum, the user wins and the game ends. If the number does not match the sum within five rolls, the computer wins.

Exercise #3: [6 marks]

Write a Java class that implements a static method SortNumbers(int numbers) with variable number of arguments. The method should be called with different numbers of parameters and does arrange the numbers in descending order. Call the method within main method and display the results.

.

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!