InterviewSolution
| 1. |
A class Capital has been defined to check whether a sentence has words beginning with a capital letter or not.Some of the members of the class are given below:Class name: Capital Data member/instance variable:sent: to store a sentencefreq: stores the frequency of words beginning with a capital letter Member functions/methods:Capital () : default constructorvoid input (): to accept the sentence boolean isCap(String w): checks and returns true if the word begins with a capital letter, otherwise returns falsevoid display(): displays the sentence along with the frequency of the words beginning with a capital letterSpecify the class Capital, giving the details of the constructor( ), void input( ), boolean isCap(String) and void display( ). Define the main( ) function to create an object and call the functions accordingly to enable the task. |
|
Answer» import java.io.*; import java.util. Scanner; import java.util.StringTokenizer; public class Capital{ private String sent; private int freq; public Capital() { sent = new String(); freq = 0; } public void input() throws IOException { Scanner sc = new Scanner(System.in); System.out.print(“Enter the sentence: ”); sent = sc.next(); } boolean isCap(String w) { char ch = w.charAt(0); if(Character.isLetter(ch) && Character.isUpperCase(ch)) return true; return false; } public void display() { StringTokenizer st = new StringTokenizer(sent, "" , ?!"); int count = st.countTokens(); forint i = 1; i<= count; i++) { String word = st.nextToken(); if(isCap(word)) freq++; } System.out.println(“Sentence: ” + sent); System.out.println(“Frequency: ” + freq); } public static void main(String args[ ])throws IOException { Capital obj = new Capital(); obj.input(); obj.display(); |
|