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

  Provide a laymans explanation of uml

Describe one scenario in which it would be advantageous for you to use a definite loop as opposed to an indefinite loop when developing a program. Provide a rationale for your response.

  Define the term interface

List the four main components of a programmable logic controller.

  Find out whether an integer is a prime number

An integer greater than 1 is a prime number if its only divisor is 1 or itself. For in case, isPrime (11) returns true, and isPrime (9) returns false.

  Write report using term switch assessment and requirement

The university presently uses an analog phone system and the administration is looking to deploy voice over IP solution. Before they move forward, they want to ensure that the environment can support the technology.

  Thread problem the eaters must give their dishes to the

thread problem the eaters must give their dishes to the dishwasher by putting them on a conveyor belt that has a

  Write a mips program guess

Write a MIPS program guess which tries to guess what number you have chosen in as few guesses as possible. It can only ask you whether the number is less than some other number.

  Write a program that inputs the number of hours worked

Write a program that inputs (from the user) the number of hours worked and hourly pay rate for employees and outputs their total pay. The program should process an arbitrary number of employees.

  What hardware and software you have in your lab

explain your capabilities by outlining what hardware and software you have in your lab. Include list of questions you need to ask the employee about her system.

  Make a use of normalizing and data integrity methodologies

Consider a typical job order that might include the following information. make a single table to hold all the information required to store a job order including this information. Next, apply normalization to reduce this table to third normal for..

  Create a sitemap for site defining its basic information

Each student will write a 5 page paper, which will take 3 websites and/or social media sites/channels and critically analyze them for. Create a sitemap for each site defining its basic information architecture.

  Cost estimate for the topliance corporation

You have already generated a project charter, a project schedule, and the cost estimate for the TopLiance Corporation, which sells home appliances. They have over 50 sales agents across multiple states.

  You will lead a team of eight administrators and network

you are a consultant and have been brought in to assist the southwestern hospital group shg with its acquisition of the

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