Question

In: Computer Science

Design a class named Message to represent a sentence or phrase. The class will contain: •...

Design a class named Message to represent a sentence or phrase. The class will contain: • a private string data field to hold the sentence or phrase. • A no-arg constructor with an empty string message.

• A constructor that create a message object with the specified string sentence or phrase.

• Accessor and mutator (getter/setter) for string data field.

• A method named getVowels ( ) that returns the number of vowels in a sentence or phrase.

• A method named getConsonants( ) that returns the number of consonants in a sentence or phrase.

• A method named getDigits( ) that returns the number of digits in a sentence or phrase.

• A method named getUpperCase( ) that returns the number of uppercase letters in a sentence or phrase.

• A method named getLowerCase( ) that returns the number of lowercase letters in a sentence or phrase. Draw a UML diagram for the Message class and then implement it. Write a test program to use the class and demonstrate all methods in the message class.

What do I include as part of the solution ?

• UML diagram for message class.

• Algorithms (flowchart or pseudocode, 25 pts)

for the following methods: getVowels(), getConsonants( ), getDigits (), getUpperCase ( ), getLowerCase ( ). Use a pdf file to submit the flowchart. Remember to include a legend of the variables used as part of the solution.

• JAVA source codes (source.java) – class and demo program ( 25 pts )

Solutions

Expert Solution

SOLUTION -

Below is the java code

CODE -

//java code

import java.util.*;

class Message
{
private String sentence;
Message()
{
sentence="";
}
Message(String text)
{
setSentence(text);
}
void setSentence(String text)
{
sentence=text;
}


String getSentence()
{
return sentence;
}
int getVowels()
{
int count=0;
for(int i=0;i<sentence.length();i++)
{
char ch=sentence.charAt(i);
if(ch=='a' || ch=='e' || ch=='i' || ch=='o' || ch=='u' || ch=='A' || ch=='E' || ch=='I' || ch=='O' || ch=='U')
{
count=count+1;
}
}
return count;
}

int getConsonants()
{
int count=0;
for(int i=0;i<sentence.length();i++)
{
char ch=sentence.charAt(i);
if((ch>='a' && ch<='z') || (ch>='A' && ch<='Z'))
{
if(ch=='a' || ch=='e' || ch=='i' || ch=='o' || ch=='u' || ch=='A' || ch=='E' || ch=='I' || ch=='O' || ch=='U')
{
}
else
{
count=count+1;
}
}
}
return count;
}

int getDigits()
{
int count=0;
for(int i=0;i<sentence.length();i++)
{
char ch=sentence.charAt(i);
if(ch>=48 && ch<=57)
{
count++;
}
}
return count;
}

int getUpperCase()
{
int count=0;
for(int i=0;i<sentence.length();i++)
{
char ch=sentence.charAt(i);
if(ch>=65 && ch<=90)
{
count++;
}
}
return count;
}

int getLowerCase()
{
int count=0;
for(int i=0;i<sentence.length();i++)
{
char ch=sentence.charAt(i);
if(ch>=97 && ch<=122)
{
count++;
}
}
return count;
}

public static void main(String args[])
{
String sentence;
Scanner input=new Scanner(System.in);
System.out.print("Enter a sentence : ");
sentence=input.nextLine();
Message msg=new Message(sentence);
System.out.println("Entered phrase or sentence is "+msg.getSentence());
System.out.println("The number of vowels in the sentence: "+msg.getVowels());
System.out.println("The number of consonants in the sentence: "+msg.getConsonants());
System.out.println("The number of digits in the sentence: "+msg.getDigits());
System.out.println("The number of uppercase letters in the sentence: "+msg.getUpperCase());
System.out.println("The number of lowercase letters in the sentence: "+msg.getLowerCase());
}
}

Output:


IF YOU HAVE ANY DOUBT PLEASE COMMENT DOWN BELOW I WILL SOLVE IT FOR YOU:)
----------------PLEASE RATE THE ANSWER-----------THANK YOU!!!!!!!!----------


Related Solutions

Design a class named Fan to represent a fan. The class contains: ■ Three constants named...
Design a class named Fan to represent a fan. The class contains: ■ Three constants named SLOW, MEDIUM, and FAST with the values 1, 2, and 3 to denote the fan speed. ■ A private int data field named speed that specifies the speed of the fan (the default is SLOW). ■ A private boolean data field named on that specifies whether the fan is on (the default is false). ■ A private double data field named radius that specifies...
Python Please (The Fan class) Design a class named Fan to represent a fan. The class...
Python Please (The Fan class) Design a class named Fan to represent a fan. The class contains: ■ Three constants named SLOW, MEDIUM, and FAST with the values 1, 2, and 3 to denote the fan speed. ■ A private int data field named speed that specifies the speed of the fan. ■ A private bool data field named on that specifies whether the fan is on (the default is False). ■ A private float data field named radius that...
c++ E2b: Design a class named Rectangle to represent a rectangle. The class contains:
using c++E2b: Design a class named Rectangle to represent a rectangle. The class contains:(1) Two double data members named width and height which specifies the width and height of the rectangle .(2) A no-arg constructor that creates a rectangle with width 1 and height 1.(3) A constructor that creates a rectangle with the specified width and height .(4) A function named getArea() that returns the area of this rectangle .(5) A function named getPerimeter() that returns the perimeter of this...
Following the example of Circle class, design a class named Rectangle to represent a rectangle. The...
Following the example of Circle class, design a class named Rectangle to represent a rectangle. The class contains: Two double data fields named width and height that specify the width and height of the rectangle. The default values are 1 for both width and height. A no-arg constructor that creates a default rectangle. A constructor that creates a rectangle with specified width and height A method name getWidth() return the value of width A method named getHeight() returns value of...
Following the example of Circle class, design a class named Rectangle to represent a rectangle. The...
Following the example of Circle class, design a class named Rectangle to represent a rectangle. The class contains: Two double data fields named width and height that specify the width and height of the rectangle. The default values are 1 for both width and height. A no-arg constructor that creates a default rectangle. A constructor that creates a rectangle with specified width and height A method name getWidth() return the value of width A method named getHeight() returns value of...
Design a class named GeoPoint to represent a point with x- and y-coordinates. The class contains:  ...
Design a class named GeoPoint to represent a point with x- and y-coordinates. The class contains:   The data fields x and y that represent the coordinates with gette and setter methods. A no-arg constructor that creates a point (0, 0).   A constructor that constructs a point with specified coordinates. The method equals(GeoPoint p) that returns true if two GeoPoint objects have the same x- and y-coordinates. Write a test program that creates an array of GeoPoint objects. The size of...
Design a class named MyPoint to represent a point with x- and y-coordinates. The class should...
Design a class named MyPoint to represent a point with x- and y-coordinates. The class should contain: Two data fields x and y that represent the coordinates. A no-arg constructor that creates a point at (0, 0). A constructor that creates a point with specified coordinates. Get methods for data fields x and y respectively. A method named distance that returns the distance from this point to another point with specified x- and y-coordinates. Use the formula: root (x2-x1)2 +...
PUT IN JAVA PROGRAMMING The Rectangle class: Design a class named Rectangle to represent a rectangle....
PUT IN JAVA PROGRAMMING The Rectangle class: Design a class named Rectangle to represent a rectangle. The class contains: • Two double data fields named width and height that specify the width and height of a rectangle. The default values are 1 for both width and height. • A no-arg (default) constructor that creates a default rectangle. • A constructor that creates a rectangle with the specified width and height. • A method named findArea() that finds the area of...
PUT IN JAVA PROGRAMMING LANGUAGE The Rectangle class: Design a class named Rectangle to represent a...
PUT IN JAVA PROGRAMMING LANGUAGE The Rectangle class: Design a class named Rectangle to represent a rectangle. The class contains: • Two double data fields named width and height that specify the width and height of a rectangle. The default values are 1 for both width and height. • A no-arg (default) constructor that creates a default rectangle. • A constructor that creates a rectangle with the specified width and height. • A method named findArea() that finds the area...
python Design a class named IP_address to represent IP address objects. The IP_addressclass contains the following...
python Design a class named IP_address to represent IP address objects. The IP_addressclass contains the following A number of instance variables/fields to store a table of data. You can design them by your own. A constructor that creates a table with the following: a list of data. ip address a integer to indicate the number of elements in the sum_list/freq_list/average_list A get_ip_address() method that returns the ip address For example, consider the following code fragment: ip_key = '192.168.0.24' data_list =[(0,...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT