[Solved] JAC444 Workshop 1

$25

File Name: JAC444__Workshop_1.zip
File Size: 169.56 KB

SKU: [Solved] JAC444 – Workshop 1 Category: Tag:
5/5 - (1 vote)

Description:

The first Assignment lets you practice basic java coding techniques, creating classes, methods and using arrays.

Task 1:

Design a class named MaxLocation for locating a maximal value and its location in a twodimensional array. The class must contain three data fields

  • Row (used to store the row indices of a two-dimensional array)
  • Column (used to store the column indices of a two-dimensional array)
  • maxValue (used to store the maximum value in the two-dimensional array)

Choose appropriate datatypes for all the data fields.

Write a method that returns the location of the largest element in a two-dimensional array. The return value should be an instance of MaxLocation class.

Your program that prompts the user to enter a two-dimensional array and displays the location of the largest element in the array.

Here is a sample run:

Enter the number of rows and columns in the array: 3 4

Enter the array:

23.5 35 2 10

4.5 3 45 3.5

35 44 5.5 9.6

The location of the largest element is 45 at (1, 2)

Students can change the output look as required to make it better in more understandable way.

Task 2:

This task is required to create Craps, which is a popular dice game played in casinos. You are supposed to write a program to play a variation of the game, as follows:

  • Roll two dice. (Each roll should produce two random numbers between 1 to 6)
  • Each die has six faces representing values 1, 2, , and 6, respectively.
  • Check the sum of the two dice. If the sum is 2, 3, or 12 (your program should display craps), you lose the game.
  • If the sum of the two dice is 7 or 11 (your program should display naturals), you win the game.
  • If the sum of two dice is any value (i.e., 4, 5, 6, 8, 9, or 10), your program should establish a point in the game (meaning store that sum). Continue to roll the dice until the sum is either a 7 or the same point value which was established. If rolled sum is 7, you lose the game. Otherwise, if the rolled sum is equal to established point you win.

Your program acts as a single player.

You rolled 5 + 6 = 11

Congratulations, You win

You rolled 1 + 2 = 3

Craps, Better Luck Next Time, You lose

You rolled 4 + 4 = 8

Point is (established) set to 8

You rolled 5 + 1 = 6

You rolled 1 + 1 = 2

You rolled 6 + 2 = 8

Congratulations, You Win

You rolled 5 + 1 = 6

Point is (established) set to 6

You rolled 2 + 5 = 7

Craps, Better Luck Next Time, You Lose

Continue to the next page

Workshop Header

/**********************************************

Workshop #

Course:<subject type> Semester

Last Name:<student last name>

First Name:<student first name>

ID:<student ID>

Section:<section name>

This assignment represents my own work in accordance with Seneca Academic Policy.

Signature

Date:<submission date>

**********************************************/

Code Submission Criteria:

Please note that you should have:

  • Appropriate indentation.
  • Proper file structure
  • Follow java naming convention
  • Document all the classes properly
  • Do Not have any debug/ useless code and/ or files in the assignment

Deliverables and Important Notes:

All these deliverables are suppose to be uploaded on the blackboard once done.

  • You are supposed to create video/ record voice/ detailed document of your running solution. (50%) o Screen Video captured file should state your last name and id, like

Ali_123456.mp4 (or whatever the extension of the file is) o Record voice clip should also include a separate word file with the screen shots of your programs output, state your last name and id, like Ali_123456.mp3 (or whatever the extension of the file is)

o Detailed document should include screen shots of your output, have your name and id on the top of the file and save the file with your last name and id, like Ali_123456.docx (or whatever the extension of the file is)

  • A word/ text file which will reflect on learning of your concepts in this workshop. Also include the instructions on how to run your code. (30%)
    • Should state your Full name and Id on the top of the file and save the file with your last name and id, like Ali_123456.txt
  • Submission of working code. (20%)
    • Make sure your follow the Code Submission Criteria mentioned above.
    • You should zip your whole working project to a file named after your Last Name followed by the first 3 digits of your student ID. For example, zip.
  • Your marks will be deducted according to what is missing from the above-mentioned submission details.
  • Late submissions would result in additional 10% penalties for each day or part of it.
  • Remember that you are encouraged to talk to each other, to the instructor, or to anyone else about any of the assignments, but the final solution may not be copied from any source.

Workshop 1

Description:

The first Assignment lets you practice basic java coding techniques, creating classes, methods and using arrays.

Task 1:

Design a class named MaxLocation for locating a maximal value and its location in a twodimensional array. The class must contain three data fields

  • Row (used to store the row indices of a two-dimensional array)
  • Column (used to store the column indices of a two-dimensional array)
  • maxValue (used to store the maximum value in the two-dimensional array)

Choose appropriate datatypes for all the data fields.

Write a method that returns the location of the largest element in a two-dimensional array. The return value should be an instance of MaxLocation class.

Your program that prompts the user to enter a two-dimensional array and displays the location of the largest element in the array.

Here is a sample run:

Enter the number of rows and columns in the array: 3 4

Enter the array:

23.5 35 2 10

4.5 3 45 3.5

35 44 5.5 9.6

The location of the largest element is 45 at (1, 2)

Students can change the output look as required to make it better in more understandable way.

Task 2:

This task is required to create Craps, which is a popular dice game played in casinos. You are supposed to write a program to play a variation of the game, as follows:

  • Roll two dice. (Each roll should produce two random numbers between 1 to 6)
  • Each die has six faces representing values 1, 2, , and 6, respectively.
  • Check the sum of the two dice. If the sum is 2, 3, or 12 (your program should display craps), you lose the game.
  • If the sum of the two dice is 7 or 11 (your program should display naturals), you win the game.
  • If the sum of two dice is any value (i.e., 4, 5, 6, 8, 9, or 10), your program should establish a point in the game (meaning store that sum). Continue to roll the dice until the sum is either a 7 or the same point value which was established. If rolled sum is 7, you lose the game. Otherwise, if the rolled sum is equal to established point you win.

Your program acts as a single player.

You rolled 5 + 6 = 11

Congratulations, You win

You rolled 1 + 2 = 3

Craps, Better Luck Next Time, You lose

You rolled 4 + 4 = 8

Point is (established) set to 8

You rolled 5 + 1 = 6

You rolled 1 + 1 = 2

You rolled 6 + 2 = 8

Congratulations, You Win

You rolled 5 + 1 = 6

Point is (established) set to 6

You rolled 2 + 5 = 7

Craps, Better Luck Next Time, You Lose

Continue to the next page

Workshop Header

/**********************************************

Workshop #

Course:<subject type> Semester

Last Name:<student last name>

First Name:<student first name>

ID:<student ID>

Section:<section name>

This assignment represents my own work in accordance with Seneca Academic Policy.

Signature

Date:<submission date>

**********************************************/

Code Submission Criteria:

Please note that you should have:

  • Appropriate indentation.
  • Proper file structure
  • Follow java naming convention
  • Document all the classes properly
  • Do Not have any debug/ useless code and/ or files in the assignment

Deliverables and Important Notes:

All these deliverables are suppose to be uploaded on the blackboard once done.

  • You are supposed to create video/ record voice/ detailed document of your running solution. (50%) o Screen Video captured file should state your last name and id, like

Ali_123456.mp4 (or whatever the extension of the file is) o Record voice clip should also include a separate word file with the screen shots of your programs output, state your last name and id, like Ali_123456.mp3 (or whatever the extension of the file is)

o Detailed document should include screen shots of your output, have your name and id on the top of the file and save the file with your last name and id, like Ali_123456.docx (or whatever the extension of the file is)

  • A word/ text file which will reflect on learning of your concepts in this workshop. Also include the instructions on how to run your code. (30%)
    • Should state your Full name and Id on the top of the file and save the file with your last name and id, like Ali_123456.txt
  • Submission of working code. (20%)
    • Make sure your follow the Code Submission Criteria mentioned above.
    • You should zip your whole working project to a file named after your Last Name followed by the first 3 digits of your student ID. For example, zip.
  • Your marks will be deducted according to what is missing from the above-mentioned submission details.
  • Late submissions would result in additional 10% penalties for each day or part of it.
  • Remember that you are encouraged to talk to each other, to the instructor, or to anyone else about any of the assignments, but the final solution may not be copied from any source.

Reviews

There are no reviews yet.

Only logged in customers who have purchased this product may leave a review.

Shopping Cart
[Solved] JAC444 Workshop 1
$25