Recent Question/Assignment

DPIT111 Autumn Session 2017
Assignment #1
Due: by March 23, 18:00 Resubmission is open: till March 30, 18:00 Marks: 10 marks
The purpose of this assignment is:
• Data types, variables, constants
• Expressions, Math methods, Executable statements
• Input/Output
• Comments
Read the assignment specification carefully, and make sure that you follow whatever directed in this assignment. In every assignment that you will submit in this subject, you must put the following information in the header of your assignment:
/*------------------------------------------------------
My name: My student number: My email address:
Assignment number:
-------------------------------------------------------*/
Make sure that you include this information in every assignment file, otherwise it will not be marked
OBJECTIVE
Design, debug and test a Java program that estimates safety of industrial blasts and displays reports.
BACKGROUND
Industrial blasting is widely used in the recovery of mineral resources, both in surface mining and quarrying for rock fragmentation and displacement of the broken rock. However, if the blasting process is not organized properly, the rock fragments may be thrown beyond the clearance zone which may result in accidents. Due to the vital importance of industrial blast safety, the major blast parameters and factors affecting maximum projection range have to be estimated to establish a safe blast distance.
A commonly used equation to calculate the safe distance from a blast is: Safe Distance = FOS × 11 × sdob-2.167 × d 0.667 where
FOS is a factor of safety that is currently equal to 2.0 (may be changed due to government regulations) d is a borehole diameter (millimeters)
sdob is the depth of burial (m/kg1/3)
The sdob is calculated as sdob = ( sl + 0.0005 × cclf × d ) / ( 0.00923 × (cclf × d3 × ED)0.333 ) Borehole dimensions where sl is a stemming length (meters) d is a borehole diameter (millimeters) ED is explosive density (grams/centimeter3)
cclf is contributing charge length factor sl
The cclf is calculated as cclf = 1000 × cl / d
where cl cl is a charge length ( meters ) d is a borehole diameter (millimeters)
When cclf is greater than 10, it is limited to 10.
The company always uses the same type of industrial
explosive with density ED = 1.2 grams/centimeter3 and explosive currently is not planning to use other explosives. However, stemming (gravel) it may be changed in future if they change the supplier.
CODING REQUIREMENTS
Your program shall be implemented using material covered in lectures 1-4.
Your program shall be compliable by JDK SE 7
Your program shall have only one class that contains only one method main(). Your program shall define symbolic constants for all values which have a physical meaning, are currently fixed, but there is a chance that they may be changed in future. However, there is no need to define symbolic constants for those values which are permanently built into formulas and will never be changed.
In this assignment you can presume that the user input always correct (input verification is not required). Your program shall input blast parameters in the following order:
- charge length (cl)
- stemming length (sl)
- borehole diameter (d)
The program shall perform all calculations with double precision. The safe distance shall be displayed as an integer value.
An example with two test cases is shown below. Your program must take the input parameters in exactly the same order and produce output in exactly the same format.
Example of the program output:
- Blast safe distance estimation -
Enter the blast parameters Charge length (m): 9.1
Stemming length (m): 2.4
Borehole diameter (mm): 127
The blast safe distance is 421 meters
- Blast safe distance estimation -
Enter the blast parameters Charge length (m): 1.0
Stemming length (m): 3.0
Borehole diameter (mm): 127
The blast safe distance is 260 meters
Submission:
Follow the submission process explained by your tutor.
The submitted file name must be BlastSafety.java. Files with other names will not be tested and marked.

NOTES:
1. Submit your assignment before the due date. You can resubmit later if necessary. Only the latest submission will be tested and marked providing that you have submitted at least one meaningful solution before the due date. Otherwise, resubmitted assignments will not be assessed.
2. Submission via email is not acceptable.
3. Assignments without properly filled assignment headers will not be marked
4. Enquiries about the marks can only be made within a maximum of 1 week after the assignment results are published. After 1 week the marks cannot be changed.
Mark deductions: compilation errors, incorrect result, program is not up to spec, poor comments, poor indentation, meaningless identifiers, required numeric constants are not defined, the program uses approaches which has not been covered in the lectures. The deductions here are merely a guide. Marks may also be deducted for other mistakes and poor practices.

Looking for answers ?