CSE105 Coursework 1 Semester 1 2017-8
There are five tasks. Each task is worth 20 points. The assessment contributes 
15% to your final grade on this module.
Each task should be in its own Class. See important notes on submission 
format at the end: you must submit INDIVIDUAL .TXT FILES, not .java files. 
Task 1: Conversion
Write a program that converts measurements from fathoms to metres. A fathom 
is an old imperial measure of water depth. 1 fathom = 1.8288m.
You program should:
 Tell the user what it does.
 Ask the user for an input range [eg 1-10]
 Print a labeled and formatted table showing the values for this range, eg
Fathoms Metres
1 1.8288
2 ......
3 ......
4 ......
5 ......
6 ......
7 .....
8 ......
9 ......
10 18.288
Task 2: A Story
Write a program that writes a story, specially personalised for the user. 
For example:
The program should ask the user to input:
 His/her name
 His/her gender
 His/her age
 The name of a city
 The name of a university
 A profession
 Another person’s name
After the user has entered all these items, the program should display a story, 
inserting the user’s input at the appropriate location, eg:
There once was a person called James who lived in Suzhou. At the age of 
19, James went to university at Harvard. When he graduated, he became 
an accountant, and married another accountant called Susan.
This is just an example. You should change some of the information you ask 
for (MINIMUM 6 ITEMS), and write a different story.
Task 3: Time
Write a program that asks the user to enter a number of seconds. The program 
should then calculate the number of days, minutes, hours and seconds 
represented by the input value.
eg 
input: 90,061
output: 1 day, 1 hour, 1 minute, 1 second.
Task 4: Game simulation
Dice simulation
Program a game played with 4 dice.
On each play, the program generates 4 random whole numbers from 1 to 6. Each 
one represents the score on 1 dice.
If 2 dice match, the player scores 2 points.
If 3 dice match, the player scores 3 points.
If 4 dice match, the player scores 4 points.
The program ask whether the user wants to play again. If not, the total score for 
the game so far is displayed.
Bonus task 4A
Display a small window (a Frame) which displays one image each for the four
dice in Task 4 above. The images should change to represent the values of the 
dice in each play. The dice can be standard, with 1 to 6 dots, or pictorial, with a 
different image on each face. You can draw a dice with dots using the methods of 
a Graphics object, or you can display an image from file – up to you.
Submission
You must submit your work with 
 Each task has one class.
 Each class is in one text file.
Submit on the CSE105 page on ICE before 6.00pm, 29th October 2017.
This assignment is individual work. Plagiarism (e.g. copying materials 
from other sources without proper acknowledgement) is a serious academic 
offence. Plagiarism will not be tolerated and will be dealt with in accordance 
with the University Code of Practice on Assessment. Individual students 
may be called upon to explain parts of their code; if they are unable to do 
so, marks will be deducted proportionally. However, for the bonus task, 4A, 
you may re-use/adapt code from the Labs this semester.
IMPORTANT: READ THIS!
You must submit .txt files. The java files you write in Netbeans are .java 
files. So, when you have finished the tasks and you want to submit, you 
should
 copy the .java files from the src folder in your Netbeans project 
folder.
 RENAME them, so from
my_code.java 
to
my_code.txt
 Submit the individual txt files on ICE. DO NOT compress, RAR or 
zip them into an archive.

编程上瘾工作室

JAVA

2017-11-08


There are five tasks. Each task is worth 20 points. The assessment contributes 15% to your final grade on this module. Each task should be in its own Class. See important notes on submission format at the end: you must submit INDIVIDUAL