country
$20 Bonus + 25% OFF
Securing Higher Grades Costing Your Pocket? Book Your Assignment at The Lowest Price Now!

ITECH2306 Agile Coding

tag 0 Download4 Pages / 805 Words tag Add in library Click this icon and make it bookmark in your library to refer it later. GOT IT
  • Course Code: ITECH2306
  • University: Federation University
  • Country: Australia

Question:

Learning Outcomes

Skills:

1. Develop object-oriented programs involving several interacting classes.

2. Develop, compile and debug code using an appropriate IDE

3. Manage multiple versions of source code.

4. Select appropriate ways to represent data.

5. Incorporate pre-written classes including those from an API into a software solution

Application of Knowledge and Skills

1. Design, develop, test, debug and release programs from supplied program specifications

Purpose and Expectations

By completing this assignment:

  • You will practise skills in reading a specification and developing functional requirements to inform your object oriented code design and development.
  • You will develop a multi-class system to meet functional specifications applying object oriented design principles.
  • You will use a GitHub repository to maintain your code. This repository will be shared with your partner.
  • Your development and design process will involve creating UML class diagrams.
  • You will develop your understanding of and application of object-oriented programming techniques, in particular those relating to inheritance and abstract classes.
  • You will test your code using thoughtful test cases and write some JUnit tests that can be run to test your code.

Requirements

Demonstrate an understanding of particular concepts covered in lectures, workshops, laboratories and reading to provide the details requested. This may require further reading and research beyond the material discussed in class.

Assessment Details

This exercise requires you to:

  • access the GitHub Classroom
  • download some starter code
  • import that code into your eclipse local workspace linked to your own Git repository.
 

Answer:

UML Class Diagrams

Before

 

After

 

Screenshots demonstrating that your JUnit tests prove that the system has worked as expected

Screenshot 1:

 

Screenshot 1 represents passed JUnit test cases of the 7-property rate calculation when each of the ratepayer did not do any charitable work.

Screenshot 2:

 

Screenshot 2 represents passed Junit test cases of the 7-property rate calculation when each of the ratepayer did a charitable work.

Link to GitHub repository

<<Upload the code in GIT and paste the link here>>

Answer to questions

  1. Name a super class and describe its purpose?

Here the Superclass is an abstract class named “PropertyType”. By keeping the superclass as an abstract class, we were able to provide the implementation of the abstract method defined in it in each of the class inheriting it. This ensured that we did not forget to implement the rate calculation for each of the property.

  1. Name a sub class and describe what inheritance means for that class.

There are seven subclass based on the seven property type in the code one such being HospitalProperty class. By extending the parent class PropertyType the subclass was able to inherit one its method and it was more convenient than using object composition or static methods to share code.

  1. Name a method that is overridden in two sub classes

“calculatePropertyRate” is the name of the method that is overridden in all the subclasses.

  1. Identify where a super constructor is referred to in the code.

When a user provides a value for the property type through selection of 1-7, based on the value one of the property type base object gets instantiated, the instantiated base class constructor implicitly calls the parent class constructor i.e. PropertyType class constructor through constructor chaining.

  1. Explain the classes and methods involved in a calculation of extra services on a property type of your choice.

Each of the seven property has its own class based on that there is a method named “extraServiceCost” which are primarily responsible for calculating the extra service cost.

  1. Overloading of a method or constructor

Method Overloading is a feature, in which a class can have more than one method with different arguments, that means that the overloaded method of the class should differ from one other either by number of arguments, types of argument or order of argument but must have the same name.

  1. Overriding of concrete methods in sub classes

The subclass class can override the concrete method of the base class if the defined method is not final, static and private. For a method overriding to take there should be two class present one base class whose method will be overridden another subclass who will override the method.  By overriding the concrete method in the subclass, we are able to provide the class specific implementation to the method rather than going for a general implementation of the base class.

  1. Abstract class

Abstraction is a process, by which ideas are separated from action. A sub class extending an abstract class must implement all the abstract methods of the base abstract class if not implemented then the sub class should also be defined as an abstract. The abstract class can have concrete as well as abstract method.

In our code the “PropertyType” class is an abstract class this class has an abstract method named “calculatePropertyRate”, since this is an abstract method so when this abstract class is extended by the seven individual property subclass, each class had to implement the “calculatePropertyRate” method.

  1. Abstract method and overriding of an abstract method

An abstract method present in the abstract class should be overridden by the subclass. An abstract method present inside the abstract class cannot have method implementation. Abstract method cannot be defined as private, static because abstract method should be implemented by the subclass.

 In our code, the “PropertyType” class is an abstract class this class has an abstract method named “calculatePropertyRate”, it is public method and has an abstract keyword.

 

  1. Information Hiding and Encapsulation

Encapsulation is a process of wrapping the data and behavior into a single unit. Encapsulation is achieved by making all the member variable of the class as private and creating getters and setters for it. By making the members variable as private the member variable are not accessed directly rather via getters and setters. The encapsulated class is easy to test and debug as shown in our Junit test case.

In our code, a class named MonetaryDataBean is an example of data encapsulation, all the member variable of this class is private. Encapsulation of this class provided control over data as seen in the method “getFinalValue”, as we did not want to show more than two floating values.

Download Sample

Get 100% money back after download, simply upload your unique content* of similar no. of pages or more. We verify your content and once successfully verified 100% value credited to your wallet within 7 days.

Upload Unique Document

Document Under Evaluation

Get Credits into Your Wallet

*The content must not be available online or in our existing Database to qualify as unique.

Cite This Work

To export a reference to this article please select a referencing stye below:

My Assignment Help. (2020). ITECH2306 Agile Coding. Retrieved from https://myassignmenthelp.com/free-samples/itech2306-agile-coding.

"ITECH2306 Agile Coding." My Assignment Help, 2020, https://myassignmenthelp.com/free-samples/itech2306-agile-coding.

My Assignment Help (2020) ITECH2306 Agile Coding [Online]. Available from: https://myassignmenthelp.com/free-samples/itech2306-agile-coding
[Accessed 11 August 2020].

My Assignment Help. 'ITECH2306 Agile Coding' (My Assignment Help, 2020) <https://myassignmenthelp.com/free-samples/itech2306-agile-coding> accessed 11 August 2020.

My Assignment Help. ITECH2306 Agile Coding [Internet]. My Assignment Help. 2020 [cited 11 August 2020]. Available from: https://myassignmenthelp.com/free-samples/itech2306-agile-coding.


Writing compelling content for an essay with appropriate validations is difficult. If you have no idea on how to write an essay fast, then seeking essay writing help from us is the wisest decision. If you want to do it yourself, feel free to check our ‘samples’ section for well-written college essay examples. You will be impressed with the quality of the essays. Our qualified experts incorporate interesting data as well as abide by the perfect formatting styles. For help with writing an essay, get in touch with us right away.

Latest Database Samples

MIS605 Systems Analysis And Design

Download : 0 | Pages : 10
  • Course Code: MIS605
  • University: Laureate International Universities
  • Country: United States

Answer: 1. (a). Stakeholders are an important part of any project or an organization and they are largely influenced by the outcome of the project. The stakeholders linked with the development of the online student enrolment system at ABC University are indicated as follows- ABC University The Pro Vice Chancellor Program Directors Student Enrollment Officers The above four stakeholders are the key stakeholders for the project of deve...

Read More arrow Tags: Australia Blackburn Database Systems analysis and designs Laureate International Universities 

ITAP3009 Software Analysis Design And Architecture 2

Download : 0 | Pages : 9
  • Course Code: ITAP3009
  • University: Victorian Institute Of Technology
  • Country: Australia

Answer: Introduction Social Services are activities which are focused on the creation of a strong community, effective organization while endorsing equity in opportunities and transparency in transactions. Some of the services rendered include, but not limited to, job training, education, policy research, adoption, health care and food subsidies. The social service system aims at providing happy and comfortable life for individuals around a g...

Read More arrow Tags: Australia 47 software analysis  design and architecture Victorian Institute of technology 

ICT700 Systems Analysis

Download : 0 | Pages : 10

Answer: Introduction: System analysis and design is a high level process that consist of methodologies to develop a high quality system. System analysis and design helps in understanding the logics behind the system and the best possible ways to turn those logics into functional components of the system. Information requirement techniques and system requirements are parts of the system analysis phase. The use cases, UML modelling are part of ...

Read More arrow Tags: Australia Rochedale 47 system analysis University of the Sunshine Coast 

ITECH2306 Agile Coding

Download : 0 | Pages : 4
  • Course Code: ITECH2306
  • University: Federation University
  • Country: Australia

Answer: UML Class Diagrams Before   After   Screenshots demonstrating that your JUnit tests prove that the system has worked as expected Screenshot 1:   Screenshot 1 represents passed JUnit test cases of the 7-property rate calculation when each of the ratepayer did not do any charitable work. Screenshot 2:   Screenshot 2 represents passed Junit test cases of the 7-property rate calculation when each of the ratep...

Read More arrow Tags: Australia Arlington Management University of New South Wales 

COIT20247 Database Design And Development 3

Download : 1 | Pages : 2

Answer: Entity Relationship Diagram   (Smartdraw, 2016) Assumptions and Business Rules Following business rules and assumptions are put into practice into the CQI database- A customer can insure more than one property. Each property should be attached with addresses. Each claim should be belonged to one customer. The policy premium will be on yearly basis in CQI. The policy types available at CQI are- ‘Home’, &lsquo...

Read More arrow
Next
watch

Save Time & improve Grade

Just share Requriment and get customize Solution.

question
We will use e-mail only for:

arrow Communication regarding your orders

arrow To send you invoices, and other billing info

arrow To provide you with information of offers and other benefits

1,382,993

Orders

4.9/5

Overall Rating

5,085

Experts

Our Amazing Features

delivery

On Time Delivery

Our writers make sure that all orders are submitted, prior to the deadline.

work

Plagiarism Free Work

Using reliable plagiarism detection software, Turnitin.com.We only provide customized 100 percent original papers.

time

24 X 7 Live Help

Feel free to contact our assignment writing services any time via phone, email or live chat.

subject

Services For All Subjects

Our writers can provide you professional writing assistance on any subject at any level.

price

Best Price Guarantee

Our best price guarantee ensures that the features we offer cannot be matched by any of the competitors.

Our Experts

Assignment writing guide
student rating student rating student rating student rating student rating 5/5

755 Order Completed

95% Response Time

Douglas Cowley

Masters in Finance with Specialization in Audit

Wellington, New Zealand

Hire Me
Assignment writing guide
student rating student rating student rating student rating student rating 5/5

529 Order Completed

95% Response Time

Ivan Blank

PhD in Functional Human Biology

Wellington, New Zealand

Hire Me
Assignment writing guide
student rating student rating student rating student rating student rating 5/5

453 Order Completed

98% Response Time

Howard Asuncion

LLM in Criminal Law

London, United Kingdom

Hire Me
Assignment writing guide
student rating student rating student rating student rating student rating 5/5

416 Order Completed

95% Response Time

Tyler Moore

MBA in Accounting

Washington, United States

Hire Me

FREE Tools

plagiarism

Plagiarism Checker

Get all your documents checked for plagiarism or duplicacy with us.

essay

Essay Typer

Get different kinds of essays typed in minutes with clicks.

edit

GPA Calculator

Calculate your semester grades and cumulative GPa with our GPA Calculator.

referencing

Chemical Equation Balancer

Balance any chemical equation in minutes just by entering the formula.

calculator

Word Counter & Page Calculator

Calculate the number of words and number of pages of all your academic documents.

Refer Just 5 Friends to Earn More than $2000

Check your estimated earning as per your ability

1

1

1

Your Approx Earning

Live Review

Our Mission Client Satisfaction

Awesome work. Awesome response time. Very thorough & clear. Love the results I get with MAH!

flag

User Id: 383727 - 31 Jul 2020

Australia

student rating student rating student rating student rating student rating

Work was done in a timely manner took it through grammarly checked for plagiarism very well satisfied

flag

User Id: 463334 - 31 Jul 2020

Australia

student rating student rating student rating student rating student rating

Great work for the short notice given. Thank you for never disappointing and helping out.

flag

User Id: 194216 - 31 Jul 2020

Australia

student rating student rating student rating student rating student rating

I received a full point on the assignment. Thank you for all the help with the assignment.

flag

User Id: 411395 - 31 Jul 2020

Australia

student rating student rating student rating student rating student rating
callback request mobile
Have any Query?