Write a program that allows a user to enter a line of text

Assignment Help JAVA Programming
Reference no: EM13242609

Questions: 

Write a program that allows a user to enter a line of text, counts number of words and number of vowels in the sentence, and gives the average number of vowels per word in the message (vowels are letters a, e, i, o, u or A, E, I, O , U). Your program should contain a class SentenceCounter and a graphical user interface called SentenceCounterGUI.

1.      The class SentenceCounter can be used to count words, vowels and the average number of vowels per word in the sentence. It has the following methods: 

    • a constructor accepts a sentence as a parameter, and calls relevant methods to evaluate instance variables;
    • a method countWords counts number of words in the sentence;
    • a method countVowels  calculates a number of vowels in the sentence;
    • a method averageVowels calculates the average number of vowels per word in the sentence;
    • accessor (get) methods return a number of words, vowels and average number of vowels;
    • the method toString returns a full information about an object of the SentenceCounter class.

 

The following UML diagram might be of assistance:

 

     SentenceCounter

-          sentence: String

-          numberOfWords: int

-          numberOfVowels: int

-          average: double

      +   SentenceCounter(sentence : String)

      +   countWords ( ) : void

      +   countVowels ( ) :  void

      +   averageVowels ( ) : void

      +   getNumberOfWords( ) : int

      +   getNumberOfVowels( ) : int

      +   getAverage( ) : double

      +   toString( ) : String

2.      Write a graphical user interface class called SentenceCounterGUI. It should be able to manipulate the sentence of words and have the following behaviour: 

    • label "Enter a sentence";
    • text field to enter a sentence and create a SentenceCounter object;
    • button "Count words" and the label to display it;
    • button "Count vowels" and the label to display it;
    • button "Average vowels" and the label to display it;

The class should include a main method that prepares a frame in which the panel is displayed.

Reference no: EM13242609

Questions Cloud

What will be the effect on the us exchange rate : In 2005, the United States ran a current account deficit of $792 billion. Reassuringly, the same table shows that private foreigners invested $1,212 billion to finance this spending. However some observers expected
Define molecular formula and 1h nmr spectrum : Give the structure that corresponds to the following molecular formula and 1H NMR spectrum: C5H12
House un-american activities committee : In the late 1940's and early 1950's the House Un-American Activities Committee (HUAC)
What is the apparent weight : In Larry Niven's science-fiction novel Ringworld, a rigid ring of material rotates about a star. What is the apparent weight of an inhabitant of Ringworld relative to his weight on Earth
Write a program that allows a user to enter a line of text : Write a program that allows a user to enter a line of text, counts number of words and number of vowels in the sentence, and gives the average number of vowels per word in the message
Explain what is the final temperature of the coffee : When an ice cube is dropped into a Styrofoam cup containing 195 g of coffee at 97.0 oC, the thermal energy used to melt the ice is 2.1 kJ what is the final temperature of the coffee closest to ? (Assume a specific heat of 4.184 J/g oC for the coff..
Explain the half-life of the element : A fossil that formed with 10,000 atoms of a radioactive parent element now contains only 1,250 atoms of that element. If the half-life of the element was 1,000,000 y, how old is the fossil
Distinguish between the short run and the long run : Insurance agents receive a commission on the policies they sell. Many states regulate the rates that can be charged for insurance. Would higher or lower rates increase the incomes of agents Explain, distinguishing between the short run and the lon..
Determine the initial and final temperatures : a 3.95 mol sample of an ideal diatomic gas expands adiabatically from volume of 0.1820 m3to 0.710m3, Determine the initial and final temperatures

Reviews

Write a Review

JAVA Programming Questions & Answers

  Implement bounded partial queue by using signaling mechanism

Implement the same using a signaling mechanism that signals to all waiting dequeuers and do a performance comparison using timing analysis. Which works faster?

  Utilizes a good design process

Analyze, design, and document a simple program that utilizes a good design process and incorporates sequential, selection and repetitive programming statements as well as at least one function call and the use of at least one array.

  Once getting into student information menu

Once getting into student information menu, you should be able to see a full list of students' information (first name, last name, SSN, DOB, year and major).

  Enterprise java beans (ejb) in software development

Enterprise Java Beans (EJB) in software development, EJB technology, EJB application, Stateless Session Beans (SLSB), Stateful Session Beans (SFSB), Message Driven Bean (MDB), Entity Bean

  Program that takes the amount a person has spent

Program that takes the amount a person has spent and determines the discount ($15 per $175 spent).

  Write java program using array list object

Write a java program (using eclipse) using ArrayList object to allow the professor to enter student's name, his or her's four test scores.

  To translate infix mathematical expression

Write a program in java to translate infix mathematical expression into postfix expression and a program to evaluate the postfix expression

  Point of sale terminal

a software implementation of a Point of Sale terminal at a typical store. The users of the system are the cashiers sitting at the sales terminals of the store. The users can use the system to manage sales items in the store, customer details and of c..

  A client or server prepare to use udp in a java application

How does a client or server prepare to use UDP in a Java application? Are there any differences in what the client does and what the server does?

  Ask user to enter a list of names

Write a program that ask a user to enter a list of names. When you finish, The program will show the total number of characters in all the names.

  Writing a simple gui application using a class called myguic

writing a simple GUI application using a class called MyGuiClass. Your GUI will have a JButton which your program will need to respond to when it is clicked. Describe what you would need to do to setup event handling using a nested inner class. Use J..

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