+91-9519066910
USA: +1(585)6662225, IN: +91-7503070001, IN:+91-9519066910

Assignment

Computing Skills Assignment Help

Matlab Assignment Help

Assessable Lab Tasks

Rating:
Assessable Lab Tasks

Exercise 1 – to be completed in pairs (4.5 marks)

Step 1.

Discuss the objectives for this week and together design a simple system that involves at least two objects interacting. One of these objects must represent a food item of some kind (e.g. a cupcake or hamburger). The other object should represent a stall that the food item is sold from. Your system must involve at least two (2) associated objects that satisfy these rules:

The food item object must have some kind of dynamic status (for example you might represent the current status of the food item in terms of price, ingredients, or freshness). It must be possible to change the status of the food item using appropriate methods;

 

Your food item object must have a unique automatically generated ID that is created when you create each food item object;

 

The two objects are associated so one class has a reference attribute to identify the other object (for example a stall contains an array of food items – each stored as particular food item objects).

 

An example to inspire you follows:

A farmer’s market contains a variety of stalls. Each stall has a name, an owner and can sell a variety of food items according to its classification e.g. a hamburger stall might sell hamburgers, soft drink and chips, a cupcake stall might sell cupcakes and coffee. Every food item has detailed information stored about it such as the wholesale costs and retail costs. Food items can be hot or cold and come in small, medium or large.

 

Step 2.

 

Write a short description using words for your system that explains how the 2 objects interact with each other. Ensure you have described the interaction in terms of messages or actions between the objects. Show your tutor to verify your design before proceeding.

 

Discuss the methods required for each class design so that your objects are capable of the desired behaviour.

 

1.    For each method, answer the following questions,

 

What does this method do (e.g. does it produce output or change the object state)?

When is this method valid (e.g. does the object have to be in a special state for this method to be performed)?

Plan a process to validate that the method is working as desired (e.g. create some specific test cases)

Write pseudo code to specify the logic and decision making required in this method

2.    Draw a UML class diagram for each class (you may do this on paper or by using Enterprise Architect (available in the resources section on Moodle, see appendix))

3.    If the previous step was completed using Enterprise Architect, you can generate code stubs for your two classes with set and get methods to be filled in, otherwise, you need to create the code yourself in a new Eclipse project

 

4.     Take the code stubs generated in the previous step and create your own

project in Eclipse.

5.    Fill in code in the get/set methods

6.    Create a toString() method for each class

7.    Write the code for each method, based on pseudo code already written. Ensure you check that objects are in the correct valid state for each method.

8.    Write a simple test driver class to test your classes are working

9.     Using the debugger mode in Eclipse, check that the states are being

updated appropriately on your objects (you will be asked to demonstrate this

use as part of exercise 2 of this document. This demonstration will take place

in the laboratory in week 4)

10. Demonstrate to your tutor that your code work

 

As you conceptualise your system, it may assist you to consider a similar system involving students at a TAFE college enrolling into a Course. The enrolment phases include 5 possible status options for a student: applied, enrolled, completed, graduated, cancelled. When a student applies to the TAFE program, they are given a unique student number. The first student (ever) who is entered into the system is given the number 293142, subsequently, each student who applies is given the next available student number. Student numbers are always even numbers. As part of the TAFE program, students may be enrolled into a number of courses. Each course instance is allocated a teacher and has a list of enrolled students.

Exercise 2 – Demonstration to be performed individually (5.5 marks) 

Using examples from the code you wrote, (4 x 0.5 + 2 x 0.25 marks each = 2.5 marks)

Explain the difference between public and private;

 

Explain the principles of encapsulation and information hiding;

 

Describe and relate the terms: public interface, information hiding; Explain the significance of the ‘static’ modifier;

 

Describe your chosen test cases;

 

Explain the results of your testing.

Demonstrate that you can use the debugger to your tutor by showing (3 marks)

use of Eclipse’s debugging tools to set breakpoints, inspect variables, and step through code to observe the behaviour of code to detect errors.

Submission

You will work on your coding in pairs, but must still submit your lab work including code and answers individually through Moodle in the assessment section. Some of your assessment may occur by interview during your lab class.

Feedback

Feedback will be provided for this assessment task during your lab class.

Plagiarism:

Plagiarism is the presentation of the expressed thought or work of another person as though it is one's own without properly acknowledging that person. You must not allow other students to copy your work and must take care to safeguard against this happening. More information about the plagiarism policy and procedure for the university can be found at

 

http://federation.edu.au/students/learning-and-study/online-help-with/plagiarism.

Appendix: Enterprise Architect Help

To create a UML class diagram in enterprise architect, you need to follow these steps:

 

1.    Create a new project

 

2.    Create a new basic UML model, tick on ‘class’ model

3.    Create a new diagram (project menu), tick on ‘class’ diagram

4.     Drag classes and associations onto the diagram desktop from the toolbox on the left

To generate java source code from a UML diagram, use the ‘Tools’ menu and select the option ‘Source Code Engineering’.

 

 



 DOWNLOAD SAMPLE ANSWER

Details

  • Number of views:
    321
  • PRICE :
    AU$ 0.00

Submit Works

Urgent Assignment Help

Our Top Experts


Karen Betty

Holding a PhD degree in Finance, Dr. John Adams is experienced in assisting students who are in dire need...

55 - Completed Orders


Daphne Lip

Canada, Toronto I have acquired my degree from Campion College at the University of Regina Occuption/Desi...

52 - Completed Orders


Mr Roberto Tuzii

Even since I was a student in Italy I had a passion for languages, in fact I love teaching Italian, and I...

102 - Completed Orders


Harsh Gupta

To work with an organization where I can optimally utilize my knowledge and skills for meeting challenges...

109 - Completed Orders


ARNAB BANERJEE

JOB OBJECTIVE Seeking entry level assignments in Marketing & Business Development with an organization...

202 - Completed Orders


KARAN BHANDARI

Current work profile Project manager- The Researchers Hub (2nd Jan 2016 to presently working) Researc...

20 - Completed Orders


Tan Kumar Ali

Sales Assistant, Mito Marina Assigned to the Stationery dept – assisted in merchandising, stock taking...

100 - Completed Orders


Wesenu Irko

Personal Profile Dedicated and highly experienced private chauffeur. High energy, hardworking, punctua...

200 - Completed Orders


Lizzy Darley

I'm Lizzy, full time education specialist in English, Essay Writing, Economics and Maths. Having Assi...

109 - Completed Orders


CRYSTAL

HSC PREPARATION I specialise in English coaching programs for HSC students. My personalised and results-...

202 - Completed Orders