Ask Question, Ask an Expert

+61-413 786 465

info@mywordsolution.com

Ask Computer Engineering Expert

Project Overview -

A scroll is a data structure that is similar to a list in that it stores elements in a sequence. Unlike a list, a scroll keeps track of a distinguished position in the sequence that we will call the "cursor position". In this assignment we will represent a scroll as two side-by-side sequences - a left sequence and a right sequence. The position between the left sequence and the right sequence is the cursor position. The cursor position can be at the beginning of the scroll, at the end of a scroll, or between to elements in the scroll. We say that the elements to the left of the cursor are before the cursor, while the elements to its right are after the cursor.

  • [ ][A B C] - A scroll with three elements whose cursor is at the beginning of the scroll.
  • [A B C][ ] - A scroll with three elements whose cursor is at the end of the scroll.
  • [A B][C D] - A scroll with four elements whose cursor is in the middle of the scroll.

Unlike a Java list, a scroll is not a random access data structure. You cannot immediately "jump" to a particular position. You must scroll backwards (retreat) or forward (advance) to arrive at a new position.

Your assignment will be to create a scroll component consistent with the following class diagram.

Bounded Stack Recordings

The recordings on a bounded stack component show how to create and test a stack component from scratch. They may be able to help you better understand how to create and test the scroll component. However, there are several things included in the stack component videos which do not apply at all to this assignment. They include the following:

  • You will not have to create separate projects for the scroll interface and implementations. Put everything in the same project.
  • You can try to give the representation, abstraction function, and representation invariant in the main Javadoc comment for both concrete classes: StackScroll and ListScroll. But you do not have to, and I am not going to grade this.
  • The scroll component will not have an isValid method.
  • The scroll component will not be bounded.

The videos are entirely optional, and the may or may not be helpful to you. Therefore, it is entirely up to you whether to view them or not. They are broken up into section, so you may want to view a particular section if you think it may be helpful.

Various Notes

  • For the StackScroll implementation, you are restricted to using only three stack methods: push, pop, and size.
  • For the swapRights method, you must implement this in three different places: StackScroll, ListScroll, and AbstractScroll. The StackScroll implementation should handle the method call when both scrolls are stack-scrolls, the ListScroll implementation should handle the method call when both scrolls are list-scrolls, and the AbstractStack implementation should handle the method call when the scroll implementations are not the same. Therefore the StackScroll and ListScroll methods will be primary methods and the AbstractScroll method will be a secondarymethod.

Attachment:- Assignment File.rar

Computer Engineering, Engineering

  • Category:- Computer Engineering
  • Reference No.:- M92481318

Have any Question?


Related Questions in Computer Engineering

1 what is the price of a semiannual 1000 par value bond

1) What is the price of a semiannual $1,000 par value bond with four years left until maturity that pays a coupon of 3.75% and is yielding 5.25%? What would it be yielding if the price decreased to $973.47? Assume semian ...

Question need two different postsresponses with 200 words

Question: Need two different posts(responses) with 200 words each. After reviewing the assigned reading materials, complete the following activities: 1. Develop a product service idea. A. Describe the product/service inc ...

Why is formative evaluation importantprovide at least three

Why is formative evaluation important? Provide at least three reasons for using it. What is the difference between formative and summative evaluation? Provide any two types formative evaluation and two types of summative ...

Do you need computers or information and communication

Do you need computers or information and communication technologies to store, organize, and manage data in organizations? Explain how the present day organizations in a developed country like the USA store and manage the ...

Question there are a number of key steps necessary to

Question: There are a number of key steps necessary to effectively handle an incident. Please briefly describe the basic activities in the incident response procedure . Choose two activities in the basic activities in th ...

Question explain the difference between physical network

Question: Explain the difference between physical network segmentation and microsegmentation as they relate to cloud security. Explain what it means to implement a zero trust security strategy. Explain how microsegmentat ...

Program in cit is often times advantageous to be able to

*Program in C* It is often times advantageous to be able to transfer data between two arrays. Need a help with program (transfer.c) that add a range (by start index and end index) of numbers from array #1 to array #2 at ...

Seamus was assigned to created web site plan for a charity

Seamus was assigned to created Web site plan for a charity organization. He must ensure that the site includes the following features: -A message stating the purpose of the charity -An online form that will receive perso ...

Question a add a navigation form to your applicationa

Question: A) Add a Navigation form to your application. A navigation form makes it easy for users to switch between the various forms and reports in your database. Navigation forms are a great addition to any desktop dat ...

A product is made up of three parts that act independently

A product is made up of three parts that act independently of each other. If any of the parts is defective, the product is defective. Part one is defective 5% of the time, part two is defective 10% of the time, and part ...

  • 4,153,160 Questions Asked
  • 13,132 Experts
  • 2,558,936 Questions Answered

Ask Experts for help!!

Looking for Assignment Help?

Start excelling in your Courses, Get help with Assignment

Write us your full requirement for evaluation and you will receive response within 20 minutes turnaround time.

Ask Now Help with Problems, Get a Best Answer

Why might a bank avoid the use of interest rate swaps even

Why might a bank avoid the use of interest rate swaps, even when the institution is exposed to significant interest rate

Describe the difference between zero coupon bonds and

Describe the difference between zero coupon bonds and coupon bonds. Under what conditions will a coupon bond sell at a p

Compute the present value of an annuity of 880 per year

Compute the present value of an annuity of $ 880 per year for 16 years, given a discount rate of 6 percent per annum. As

Compute the present value of an 1150 payment made in ten

Compute the present value of an $1,150 payment made in ten years when the discount rate is 12 percent. (Do not round int

Compute the present value of an annuity of 699 per year

Compute the present value of an annuity of $ 699 per year for 19 years, given a discount rate of 6 percent per annum. As