Explain the diamond problem when using multiple inheritance

Assignment Help Computer Engineering
Reference no: EM131624419

Student Instructions:

Read the practical instructions provided below. You are required to carry out the exercises and attach any required documentation to this assessment tool. To be deemed satisfactory in this task you must complete all steps outlined below and attach all required evidence to this assessment tool.

Scenario:

A trucking company, 'Trucks R Us, has approached you as an application developer. They have requested that you create a desktop application to manage their jobs.

The application must perform the following functions:

Maintenance of jobs, this included the creation of new jobs and the maintenance of existing ones.

Maintenance of staff

Assign jobs to staff members

All data is to be stored in a Relational Database.

`Trucks R Us' employs 3 types of staff members: drivers, supervisors and managers.

Drivers - drive trucks transporting goods

Managers - manage staff and are typically based in the office Supervisors - are to manage all the drivers assigned to one job

Jobs can only be assigned to drivers and supervisors, not to managers.

Drivers are paid $100 for each job that they complete. Supervisors are paid $100/job plus another $10 for each driver that they are responsible for on that job.

The managers receive a Salary.

Your tasks:

To complete this assessment you are required to perform the tasks that follow using the Database Management System (DBMS) and Integrated Development Environment (IDE) provided by your assessor.

Note: Code created must comply with the institutional coding standards and industry best practice.Review the requirements outlined in the scenario and document the program requirements.

Design:
a. The required classes. You are to use Multiple Inheritance at least once in this step
b. The database for storing the required data
- Tests to be applied to ensure that your application functionality and usability.
3. Create a Graphical User Interface (GUI) for your application using the attached wireframes (see appendix 1) the requirements
a. This application is to be built using Object Oriented (00) techniques and best practices.
b. Use the facilities of the provided IDE to generate the application components.
- The data is stored in the database designed task 1, use appropriate language components to allow your GUI to interact with the database
d. Implement an appropriate error handling strategy supported by the language chosen.
- Demonstrate the functionality of your GUI and use a text input field to locate and display a customer's details on screen.
4. Create an additional window to demonstrate the use of the internal searching and sorting facilities of the target language. Then perform the following
a. Extract all customers from the database and store them in a binary disk file.
b. Load the customers from the binary disk file into an appropriate data structure in memory.
- Sort the list of customers by surname.
d. Display the sorted list in a list control on screen

- Using a text input field, enter the name of a customer to be located and display the memory details on member. Keep in mind that payments are made by job, not by the time taken to complete the job. In the step make use of operators, functions or method overloading. For managers just display the word 'salary'.

Use your selected IDE's debugging tools to demonstrate the tracing of running code, detecting and correcting errors.

Use your tests designed in task 1 to test your code for correctness and to ensure that your application complies with the program specifications

s. Create a brief user guide for your created application so that you can provide the document to Trucks R Us.

TASK TWO - WRITTEN QUESTIONS

Student Instructions:

Read the questions provided below. To achieve a satisfactory outcome for this task you must answer all questions in sentence form. Answers are to be typed alongside the questions specified below and attached to this document as evidence.

Questions

1. Explain the diamond problem when using multiple inheritance.

2. List 2 programming languages which support multiple inheritance.

3. List 2 programming languages that do not support multiple inheritance.

4. What are Object Oriented interfaces?

Reference no: EM131624419

Questions Cloud

Demonstrate that you understand the process : You must provide one complete manual trial calculation of the IRR to demonstrate that you understand the process. Failure to follow this instruction.
Describe the companys marketing strategy : Classify the company's major competitors as inter- or intra-competitors. Categorize the competitors' major strengths and weaknesses.
Graph the range of return and risk combinations : The following table contains annual returns for the stocks of M and N. Use Excel to create a spreadsheet that calculates the average, standard deviation.
Analysis in the capital budgeting process : What types of projects require the least detailed and the most detailed analysis in the capital budgeting process?
Explain the diamond problem when using multiple inheritance : Explain the diamond problem when using multiple inheritance - List 2 programming languages which support multiple inheritance.
Inventory control systems : Select a successful publicly traded company that you are interested in and use the Internet to research its use of inventory management systems and technology.
Discuss the legal issues arising from the article : Discuss the legal issues arising from the article- Advertisement for Sage Institute of Fitness which featured Commando Steve
Calculate shareholder equity : Can you help me understand the formula to calculate shareholder's equity?
Should he buy the stock or leave his funds in the t-bill : Jay is reviewing his portfolio, which includes certain stocks and bonds. He has a large amount tied up in U.S. Treasury bills paying 2%.

Reviews

len1624419

9/2/2017 5:06:58 AM

Read the practical instructions provided below. You are required to carry out the exercises and attach any required documentation to this assessment tool. To be deemed satisfactory in this task you must complete all steps outlined below and attach all required evidence to this assessment tool.

len1624419

9/2/2017 5:06:27 AM

Student Instructions: Read the questions provided below. To achieve a satisfactory outcome for this task you must answer all questions in sentence form. Answers are to be typed alongside the questions specified below and attached to this document as evidence. Evidence collection information: After the submission of typed questions, assessor will mark your work and indicate the outcome on the following checklist. For practical observation you need to demonstrate each subtask and submit the screenshots (print screens) as required. Assessor will observe/mark the practical and indicate the outcome on the following checklist. Depending upon your performance of the tasks (satisfactory / unsatisfactory) your trainer will mark you competent / not yet competent respectively. After marking, your trainer is going to provide you feedback. If there are any gaps he/she will ask you to provide further

Write a Review

Computer Engineering Questions & Answers

  Mathematics in computing

Binary search tree, and postorder and preorder traversal Determine the shortest path in Graph

  Ict governance

ICT is defined as the term of Information and communication technologies, it is diverse set of technical tools and resources used by the government agencies to communicate and produce, circulate, store, and manage all information.

  Implementation of memory management

Assignment covers the following eight topics and explore the implementation of memory management, processes and threads.

  Realize business and organizational data storage

Realize business and organizational data storage and fast access times are much more important than they have ever been. Compare and contrast magnetic tapes, magnetic disks, optical discs

  What is the protocol overhead

What are the advantages of using a compiled language over an interpreted one? Under what circumstances would you select to use an interpreted language?

  Implementation of memory management

Paper describes about memory management. How memory is used in executing programs and its critical support for applications.

  Define open and closed loop control systems

Define open and closed loop cotrol systems.Explain difference between time varying and time invariant control system wth suitable example.

  Prepare a proposal to deploy windows server

Prepare a proposal to deploy Windows Server onto an existing network based on the provided scenario.

  Security policy document project

Analyze security requirements and develop a security policy

  Write a procedure that produces independent stack objects

Write a procedure (make-stack) that produces independent stack objects, using a message-passing style, e.g.

  Define a suitable functional unit

Define a suitable functional unit for a comparative study between two different types of paint.

  Calculate yield to maturity and bond prices

Calculate yield to maturity (YTM) and bond prices

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd