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

  Tracer for java

Implementation of a tracer of Java objects and the tracer can be invoked from any point of a Java program, accepting an object as argument.

  Write java program to display results in java applet

Write down the java program which displays following results in java applet. Permits the user to enter three numbers (use JOptionPane for this) and prints out average of those value on screen.

  Design a java program that simulates a slot machine

Design a java program that simulates a slot machine. When the program runs, it should do the following: Ask the user to enter the amount of money he or she wants to insert into the slot machine. ? Instead of displaying images, the program will random..

  Rewrite the following method using a while loop

Rewrite the following method using a while loop using an Iterator instead of the For each loop, files is an ArrayList storing String objects, also include ANY addition that you would need to have anywhere in the class.

  Using a linked implementation of graph write a method

Write a method that takes two nodes as input and returns true if joining an edge between these two nodes, forms a duplicate path to one of the input nodes within the graph.

  Methods

Assignment describe the basic working of methods. How to write a method in java and how to call a method.

  Create dict letter frequencies that reads the file

createDictLetterFrequencies that reads the file and also takes a parameter n. This method should return a dictionary of dictionaries. The outer dictionary associates the previous n letters of a word with an inner dictionary, which indicates the frequ..

  Cascading style sheet to a website

Compare and contrast the process of adding JavaScript and a Cascading Style Sheet to a Website. Determine if they can be used simultaneously in a page.

  Java program for line item application

This exercise explains you the process of testing and enhancing Line Item application. Open LineItemApp, Validator, Product, LineItem, and ProductDB classes that are in the c:java1.6ch06LineItem directory and review this code.

  Eclipse or netbeans environments

As recommendation, you can try to use Eclipse or NetBeans environments that are used also for other courses as: Introduction in Java programming and Intermediate programming.

  Displays the number of days in a month

Create a program that displays the number of days in a month. Use a 12-element one-dimensional array to store the number of days in each month (use 28 for the number of days in February).

  Implement a shopping cart class with user interface

project will be to implement a shopping cart class with user interface (UI) that contains main() in Net Beans. The UI class will be used to perform user input/output and to invoke the appropriate methods of shopping cart class. When your program star..

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