Write a program in java that simulates a simple line editor

Assignment Help JAVA Programming
Reference no: EM13166330

Write a program in Java that simulates a simple line editor which supports the following operations:

 

$insert

Each subsequent line, up to the next line editor command, will be inserted in the text. If there is a designated current line, each line is inserted before that current line. Otherwise each line is inserted at the end of the text

 

$delete m n

Each line in text between lines m and n inclusively will be deleted

 

$print m n

Display the lines m and n inclusively along with their line

numbers. If the parameters m and n are missing, print the

entire text

 

$line m

Line m becomes the current line. The program should display up to 3 lines of text along with their line numbers before

and after the current line depending on whether there is

enough text in the linked list

 

$search string

Search for the string in the text. If found, display the line

that contains the first occurrence of the string

 

$done

Terminates the execution

 

 

Remarks:

. Check for incorrect commands and their parameters and

display appropriate messages. For example, if there is no

the 10th line in the text and the user types line 10, an

error message should be displayed

. Use a linked list to store all text provided by the user

. All commands of this simplified line editor begin with a $

symbol

. If the syntax of a command is incorrect, display an error

message and let the user try again

. Having received the command insert, if the first letter of

the next line is not a $ symbol, treat it as a line of

text, and store it in a node of the linked list

. Use StringTokenizer to process a line of text word by

word if needed.

. Always display a message "Please enter a command or a line

of text" after a command or a line of text is received

. Always indicate the current line in a displayed text. The

default current line is the first line, and the first line

is numbered as line 1.

. You cannot use the built-in list package

. Submit your program along with the output file that shows your program can do the following

 

Use the following test data to test your program

$insert

Golf is indeed the fastest-growing game

on an international level.

A life long game for

every golf addict

In the United States alone there are

over twenty-five millions golfers,

playing over 15,000 courses.

Once considered the game of the wealthy,

golf is changing its image.

Exclusive clubs are

no longer the mode of the day,

as architects are building

courses for the public.

$delete 3,4

$print

$delete 3,2 (wrong)

$line 3

insert (wrong)

$search Woods

$line 1

$insert

Tiger Woods is a famous golfer

as well as a wealthy person

$search Tiger

Can I input a line of text here? (wrong)

$print 2,5

$line 8

$insert

When you are out on the golf course,

it is a different world. The air is

clear, and the world is a calmer place

on the golf course, no matter how frustrated

one gets.

$print 100 (wrong)

$display (wrong)

$print

$done

 

 

Reference no: EM13166330

Questions Cloud

Index of the largest fibonacci number : What is the index of the largest Fibonacci number that can be represented exactly as a MATLAB double-precision quantity without roundoff error
Compute the balances of the factory overhead accounts : Journalize the entries to record the operations, identifying each entry by letter. Compute the July 31 balances of the inventory accounts. Compute the July 31 balances of the factory overhead accounts.
What is the molarity of the prepared buffer : Calculate the pH of a solution formed by mixing 250 mL of 0.150 M NaHCO3 with 250 mL of 0.100 M Na2CO3. What is the molarity of the prepared buffer?
Compute the ph naoh : Calculate the pH when 2.00 mL of 0.0275 M NaOH are added to 50.0 mL of buffer solution.
Write a program in java that simulates a simple line editor : Write a program in Java that simulates a simple line editor which supports the following operations
Propose a mechanism for the reaction : Addition of HBr to 1-phenylpropene yield only (1-bromopropyl)benzene. Propose a mechanism for the reaction and explain using resonance structures why none of the other regioisomer is produced?
Define a solution is made by dissolving mols of naocl : A solution is made by dissolving 0.100 mols of NaOCl in 100.0 mL of water. The Ka of hypochlorous acid (HClO) is 3.0*10^-8 at 25.0 degrees C.
Why there are no forward nontree edges : Explain why there are no forward nontree edges with respect to a BFS (breadth-first search) tree constructed for a direct graph.
Sign treaties for trade or security : Many countries often come together to sign treaties for trade or security. What are some of the economic and political reasons for signing such treaties?

Reviews

Write a Review

JAVA Programming Questions & Answers

  Recursive factorial program

Write a class Array that encapsulates an array and provides bounds-checked access. Create a recursive factorial program that prompts the user for an integer N and writes out a series of equations representing the calculation of N!.

  Hunt the wumpus game

Reprot on Hunt the Wumpus Game has Source Code listing, screen captures and UML design here and also, may include Javadoc source here.

  Create a gui interface

Create GUI Interface in java programing with these function: Sort by last name and print all employees info, Sort by job title and print all employees info, Sort by weekly salary and print all employees info, search by job title and print that emp..

  Plot pois on a graph

Write a JAVA program that would get the locations of all the POIs from the file and plot them on a map.

  Write a university grading system in java

University grading system maintains number of tables to store, retrieve and manipulate student marks. Write a JAVA program that would simulate a number of cars.

  Wolves and sheep: design a game

This project is designed a game in java. you choose whether you'd like to write a wolf or a sheep agent. Then, you are assigned to either a "sheep" or a "wolf" team.

  Build a graphical user interface for displaying the image

Build a graphical user interface for displaying the image groups (= cluster) in JMJRST. Design and implement using a Swing interface.

  Determine the day of the week for new year''s day

This assignment contains a java project. Project evaluates the day of the week for New Year's Day.

  Write a java windowed application

Write a Java windowed application to do online quiz on general knowledge and the application also displays the quiz result.

  Input pairs of natural numbers

Java program to input pairs of natural numbers.

  Create classes implement java interface

Interface that contains a generic type. Create two classes that implement this interface.

  Java class, array, link list , generic class

These 14 questions covers java class, Array, link list , generic class.

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