New

Learn smart - Learn online. Upto 88% off on courses for a limited time. View Courses

Securing Higher Grades Costing Your Pocket? Book Your Assignment at The Lowest Price Now!
loader
Add File

Error goes here

Files Missing!

Please upload all relevant files for quick & complete assistance.

Guaranteed Higher Grade!

Stuck on Your Question?

Get 24x7 live help from our Top Tutors. All subjects covered.

loader
250 words

Error goes here

Files Missing!

Please upload all relevant files for quick & complete assistance.

Students Who Viewed This Also Studied

21 Pages
CTEC5163 Software Quality Assurance and Testing

Task: Task 1: Produce a quality assurance plan for the Java ATM Project (10%)  You are required to follow IEEE Standard 730 to produce a quality assurance plan for the Java ATM Project.  ...

Course

CTEC5163

Type

Programming

Subject

Programing

University

De Montfort University

132 Pages
COMP723 Data Mining and Knowledge Engineering

1. Download the data and thoroughly read the dataset description.   2. Research on the various classification (text) libraries and in Python and choose 2 that you think will perfor ...

Course

COMP723

Type

Programming

Subject

Programing

University

Auckland University of Technology

12 Pages
COMP8220 Machine Learning

Task: Questions: Question 1. [2 marks]Describe under which conditions overfitting can happen and provide three possible solutions that can reduce the problem of overfitting. Write no more than 100 w ...

Course

COMP8220

Type

Home Work

Subject

Programing

University

Macquarie University

3 Pages
Management

We need the final report of Exercise 1 alone and the corresponding codes. It is related to Recurrent Neural Networks in Machine learning / Deep learning. (I don't need option 2 - bonus points). Assign ...

Type

Programming

Subject

Programing

QAC020C152A Object Oriented Programming

Question

Answered

Question:

This report has been prepared as a self-reflective commentary on the work I have done to develop a menu-driven banking application in Java. The purpose of this is to reflect on my solution, the approach taken, and my thoughts about using Java for object-oriented programming.

The use of Object Oriented Programming (OOP) has many advantages, this allows the software to be easier to understand, reliable, convenient, maintainable, extensible and reusable.

Reliable because when you create Classes, for instance, you are isolating the software in distinct parts then you can modify them individually without affecting each other. By dividing the program in part, you make it convenient, facilitating their development at the same time.

It is also an easy task to maintain it since a simple modification can benefit the all software. In addition, the use of Object Oriented Programming allows the reuse of the Classes or their object in other programmes.

While writing the code I notice that I could use many attributes and methods more them once, thus to avoid repetition I have create the Class Account with the purpose of being a superclass and hold all the common attributes and methods, such as Account number, balance and so on. Then I have created subclasses:  Personal Account and Business Account that extend Class Account and in these specialized classes I have added attributes specific to each of them, such as Surname for Class Personal Account and Company name for Business Account.

Polymorphism leverages extensibility. That means we can assign new classes with almost no modification of the existing code, provided the class is part of the inheritance hierarchy. The new class becomes part of the classification, like a Lego attached to a construction in such a manner that the construction would not crumble even if we detach one. As per the norms of inheritance, a new class acquires the property and methods of the superclass and is open to override only those methods that it is interested in modifying. Other derived implementation may be used as it is implemented by the superclass without making any changes.” (Manoj Debnath, 2016)

As regards weaknesses, I think the time management was the great issue. My plan for the project was to first write an algorithm, second the diagram of classes e then starts to code. Everything was well planned in my mind, but unfortunately, I underestimated the time that I would need to work on the project and to deal with my everyday commitment.

Therefore, I started to work on the project to late and I sadly decided to cut some steps. What I profound regret because it cost me some marks and as a consequence, the second-best grade of the class, according to the lecturer. As I start to work in the project relatively late I underestimated the importance of allocating adequate time for the design of classes and instead I started working straight on the implementation of the code. As a result, I could not include in my report my design documentation what cost me some marks. In the future I plan to invest more time in creating a design before starting work on implementation.

In the future I plan to invest more time in creating a design before starting work on implementation and I will allocate more time to write the report to make sure that I meet all the marks criteria.

As further enhancements, I would make the class Account abstract and its methods to facilitate the maintenance of the code. I would have made the use of exceptions where the use of input is expected. In addition, I would comment the code to aid readability. I would have created an interface.

While doing my research to write this report I found out that as the program was to be scalable I could make use of other types of collections, as such hashmap, instead of ArrayList.  For future projects I intend to do an extensive research of options available to solve each necessity of the project.

As for the strengths, I think that I succeed in delivery a program that performs all the tasks required in the assignment. In regards of implementation I was able to understand I made use of the concepts of the Object-Oriented Programming.  I have made a good use of do and whiles, I created a method to prevent the Id to be duplicated. The method deposit prevents the user to deposit negative value and the method withdraw prevents the user to withdraw more than its overdraft.

Test Table? Is there evidence that a full and comprehensive testing of any one function has been completed? Have you provided examples of code screen shots.

You need to provide a critical review report, starting with the discussion on which Object Oriented (OO) concepts and principles you have used in your program?

Why did you choose the OO concepts or not, why do you think your approach is effective or not? Looking back at the project do you think you made the right choices regarding the object-orientated concepts you used. Would you use the same ones again in a similar project and if so why, why not?

You can support your answer with examples of screenshots of your code.

Did you meet all of the design criteria and did your approach work? With the benefit of your experience, would you have developed the application in any other way?  If so how and why?

Your commentary should show evidence of your reading and research and use the Harvard referencing system. Your report is a chance to assess what you have down and to revisit key design and technical decisions you made.  Based on your experience were these the right decisions or would you do anything differently?

QAC020C152A Object Oriented Programming

Answer in Detail

Solved by qualified expert

Get Access to This Answer

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Hac habitasse platea dictumst vestibulum rhoncus est pellentesque. Amet dictum sit amet justo donec enim diam vulputate ut. Neque convallis a cras semper auctor neque vitae. Elit at imperdiet dui accumsan. Nisl condimentum id venenatis a condimentum vitae sapien pellentesque. Imperdiet massa tincidunt nunc pulvinar sapien et ligula. Malesuada fames ac turpis egestas maecenas pharetra convallis posuere. Et ultrices neque ornare aenean euismod. Suscipit tellus mauris a diam maecenas sed enim. Potenti nullam ac tortor vitae purus faucibus ornare. Morbi tristique senectus et netus et malesuada. Morbi tristique senectus et netus et malesuada. Tellus pellentesque eu tincidunt tortor aliquam. Sit amet purus gravida quis blandit. Nec feugiat in fermentum posuere urna. Vel orci porta non pulvinar neque laoreet suspendisse interdum. Ultricies tristique nulla aliquet enim tortor at auctor urna. Orci sagittis eu volutpat odio facilisis mauris sit amet.

Tellus molestie nunc non blandit massa enim nec dui. Tellus molestie nunc non blandit massa enim nec dui. Ac tortor vitae purus faucibus ornare suspendisse sed nisi. Pharetra et ultrices neque ornare aenean euismod. Pretium viverra suspendisse potenti nullam ac tortor vitae. Morbi quis commodo odio aenean sed. At consectetur lorem donec massa sapien faucibus et. Nisi quis eleifend quam adipiscing vitae proin sagittis nisl rhoncus. Duis at tellus at urna condimentum mattis pellentesque. Vivamus at augue eget arcu dictum varius duis at. Justo donec enim diam vulputate ut. Blandit libero volutpat sed cras ornare arcu. Ac felis donec et odio pellentesque diam volutpat commodo. Convallis a cras semper auctor neque. Tempus iaculis urna id volutpat lacus. Tortor consequat id porta nibh.

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Hac habitasse platea dictumst vestibulum rhoncus est pellentesque. Amet dictum sit amet justo donec enim diam vulputate ut. Neque convallis a cras semper auctor neque vitae. Elit at imperdiet dui accumsan. Nisl condimentum id venenatis a condimentum vitae sapien pellentesque. Imperdiet massa tincidunt nunc pulvinar sapien et ligula. Malesuada fames ac turpis egestas maecenas pharetra convallis posuere. Et ultrices neque ornare aenean euismod. Suscipit tellus mauris a diam maecenas sed enim. Potenti nullam ac tortor vitae purus faucibus ornare. Morbi tristique senectus et netus et malesuada. Morbi tristique senectus et netus et malesuada. Tellus pellentesque eu tincidunt tortor aliquam. Sit amet purus gravida quis blandit. Nec feugiat in fermentum posuere urna. Vel orci porta non pulvinar neque laoreet suspendisse interdum. Ultricies tristique nulla aliquet enim tortor at auctor urna. Orci sagittis eu volutpat odio facilisis mauris sit amet.

Tellus molestie nunc non blandit massa enim nec dui. Tellus molestie nunc non blandit massa enim nec dui. Ac tortor vitae purus faucibus ornare suspendisse sed nisi. Pharetra et ultrices neque ornare aenean euismod. Pretium viverra suspendisse potenti nullam ac tortor vitae. Morbi quis commodo odio aenean sed. At consectetur lorem donec massa sapien faucibus et. Nisi quis eleifend quam adipiscing vitae proin sagittis nisl rhoncus. Duis at tellus at urna condimentum mattis pellentesque. Vivamus at augue eget arcu dictum varius duis at. Justo donec enim diam vulputate ut. Blandit libero volutpat sed cras ornare arcu. Ac felis donec et odio pellentesque diam volutpat commodo. Convallis a cras semper auctor neque. Tempus iaculis urna id volutpat lacus. Tortor consequat id porta nibh.

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Hac habitasse platea dictumst vestibulum rhoncus est pellentesque. Amet dictum sit amet justo donec enim diam vulputate ut. Neque convallis a cras semper auctor neque vitae. Elit at imperdiet dui accumsan. Nisl condimentum id venenatis a condimentum vitae sapien pellentesque. Imperdiet massa tincidunt nunc pulvinar sapien et ligula. Malesuada fames ac turpis egestas maecenas pharetra convallis posuere. Et ultrices neque ornare aenean euismod. Suscipit tellus mauris a diam maecenas sed enim. Potenti nullam ac tortor vitae purus faucibus ornare. Morbi tristique senectus et netus et malesuada. Morbi tristique senectus et netus et malesuada. Tellus pellentesque eu tincidunt tortor aliquam. Sit amet purus gravida quis blandit. Nec feugiat in fermentum posuere urna. Vel orci porta non pulvinar neque laoreet suspendisse interdum. Ultricies tristique nulla aliquet enim tortor at auctor urna. Orci sagittis eu volutpat odio facilisis mauris sit amet.

Tellus molestie nunc non blandit massa enim nec dui. Tellus molestie nunc non blandit massa enim nec dui. Ac tortor vitae purus faucibus ornare suspendisse sed nisi. Pharetra et ultrices neque ornare aenean euismod. Pretium viverra suspendisse potenti nullam ac tortor vitae. Morbi quis commodo odio aenean sed. At consectetur lorem donec massa sapien faucibus et. Nisi quis eleifend quam adipiscing vitae proin sagittis nisl rhoncus. Duis at tellus at urna condimentum mattis pellentesque. Vivamus at augue eget arcu dictum varius duis at. Justo donec enim diam vulputate ut. Blandit libero volutpat sed cras ornare arcu. Ac felis donec et odio pellentesque diam volutpat commodo. Convallis a cras semper auctor neque. Tempus iaculis urna id volutpat lacus. Tortor consequat id porta nibh.

160 More Pages to Come in This Document. Get access to the complete answer.

MyAssignmenthelp.com is one of the leading urgent assignment help providers in the USA. We have earned our reputation as best assignment help in multiple countries including the USA. We have designed unique fastest delivery options, which assist us to deliver immediate assignment assistance. Our teams of highly skilled qualified writers are capable of delivering fast assistances. We provide online assignment help to a wide range subjects so that whenever students face the urgent need of assignment help, they can hire our assistance within a short period.

More QAC020C152A QAC020C152A Object Oriented Programming: Questions & Answers

Q
icon

We aren't endorsed by this University

CTEC5163 Software Quality Assurance and Testing

Task: Task 1: Produce a quality assurance plan for the Java ATM Project (10%)  You are required to follow IEEE Standard 730 to produce a quality assurance plan for the Java ATM Project.  Deliverables:  Include a quality assurance plan for the Java ATM Project in your final report. ...

View Answer
Q
icon

We aren't endorsed by this University

COMP723 Data Mining and Knowledge Engineering

1. Download the data and thoroughly read the dataset description.   2. Research on the various classification (text) libraries and in Python and choose 2 that you think will perform well for the task at hand.   3. Pre-process the data and change it into a format to be ...

View Answer
Q
icon

We aren't endorsed by this University

COMP8220 Machine Learning

Task: Questions: Question 1. [2 marks]Describe under which conditions overfitting can happen and provide three possible solutions that can reduce the problem of overfitting. Write no more than 100 words in total.   Question 2. [1 mark]Suppose the features in your training set have very diff ...

View Answer
Q

Management

We need the final report of Exercise 1 alone and the corresponding codes. It is related to Recurrent Neural Networks in Machine learning / Deep learning. (I don't need option 2 - bonus points). Assignment4 - Assignment description. gobletbook - Dataset Language : Python(Most preferably). Thanks a lo ...

View Answer

Content Removal Request

If you are the original writer of this content and no longer wish to have your work published on Myassignmenthelp.com then please raise the content removal request.

Choose Our Best Expert to Help You

icon

5% Cashback

On APP - grab it while it lasts!

Download app now (or) Scan the QR code

*Offer eligible for first 3 orders ordered through app!

screener
ribbon
callback request mobile
Have any Query?