INSTRUCTIONS TO CANDIDATES
1. This paper consists of six practical questions.
2. Answer only four questions.
3. Do not write on the question paper.
4. Create a folder on the desktop to save all your work.
5. All work must be transferred to a Compact Disk (CD) at the end of the examination.
6. Printout all program codes and output of all answers to questions attempted.
7. Read other instructions on the answer booklet.
© 2022 Uganda Business and Technical Examinations Board Turn Over
Question One
Mbuyu was contracted by L&M Limited to develop a java program that prompts a user to enter any three numbers. The program then displays the product, sum and the maximum of the numbers that the user entered in a tabular format as illustrated below.
Product Sum Maximum
24 9 4
Write the Java code to implement the program. (25 marks)
Question Two
Lwengo Village Bank Limited would like to create a system which inputs each of the members’ principal amounts of money deposited on their accounts for investment at an interest rate determined by the management for a certain period of time. The system calculates the value of investment after the time frame elapses.
Write Java code statements to implement the above program using each of the following selection statements.
(a) For Loop (13 marks)
(b) While Loop (12 marks)
2
Question Three
A certain Technical Institute developed a grading system for modularized curricula as shown in table 1.
Table 1
% Marks Grade Letter Grade Point (GP)
80 – 100 A 5.0
75 – 79.9 B+ 4.5
70 – 74.9 B 4.0
65 – 69.9 C+ 3.5
60 – 64.9 C 3.0
55 – 59.9 D+ 2.5
50 – 54.9 D 2.0
0 – 49.9 F 0.0
(a) Write a Java program that displays the student’s Marks, Grade Letter and the Grade Point (GP) when an instructor randomly enters a student’s mark scored in a module.
(25 marks)
Question Four
MK investments wishes to have a computer program that can help employees in Uganda view their NSSF savings at any time. The program should allow an employee to enter their current age, the number of years they have been working and employee basic salary. The program is then expected to display the number of years to retirement and the total NSSF amount accumulated.
Additional information:
• Salary is constant and an employee works for 12 months every year.
• NSSF is 15% of the basic salary.
• Retirement age is 55 years
3 Turn Over
• Total NSSF is calculated as: yearsOfWork *12*(0.15*basic-salary)
• Strictly use a JOptionPane class for both data inputs and outputs.
Write Java code to implement the program described above. (25 marks)
Question Five
The message dialog below was used to display a famous quote.
Write the Java code behind the above GUI (25 marks)
Question Six
(a) Create a class called Invoice that represents an invoice for an item sold at a store. The Invoice class should include four pieces of information as instance variables, as listed below:
1. part number (type String)
2. part description (type String)
3. quantity of the item being purchased (type int)
4. Price per item (double)
(10 marks)
(b) Include a constructor that initializes the four instance variables. Provide a set() and a get() method for each instance variable. (05 marks)
4
(c) Implement a method named getInvoiceAmount() that calculates the invoice amount (multiplies the quantity by the price per item), then returns the amount as a double value. If the quantity is not positive, it should be set to 0. If the price per item is not positive, it should be set to 0.0. Write a test application named InvoiceTest that demonstrates the class Invoice’s capabilities. (10 marks)
DescriptionIn this final assignment, the students will demonstrate their ability to apply two ma
Path finding involves finding a path from A to B. Typically we want the path to have certain properties,such as being the shortest or to avoid going t
Develop a program to emulate a purchase transaction at a retail store. Thisprogram will have two classes, a LineItem class and a Transaction class. Th
1 Project 1 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of
1 Project 2 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of