Define a class called WordCount whose objects count the number of words in a sentence. An object of this class maintains a variable count that is a nonnegative integer. Include methods to set the counter to 0, to increase the count by 1, and to decrease the count by 1 if any word encountered starts with 'A' or 'a'. Be sure that no method allows the value of the counter to become negative. Include an accessor method that returns the current count value and a method that outputs the count to the screen. There should be no input method or other mutator methods. The only method that can set the counter is the one that sets it to 0. Write a
Want to see the full answer?
Check out a sample textbook solutionChapter 4 Solutions
Absolute Java (6th Edition)
Additional Engineering Textbook Solutions
Java: An Introduction to Problem Solving and Programming (8th Edition)
Concepts of Programming Languages (11th Edition)
Starting Out with Programming Logic and Design (4th Edition)
Software Engineering (10th Edition)
Starting Out with Java: From Control Structures through Objects (6th Edition)
Concepts Of Programming Languages
- Write a program that calls methods for each of the following mini problems from its main method. Us a single Scanner for the program declared in the class asprivate Static Scanner keyboard = new Scanner(System.in); Write a method that reads a one-line sentence as input and then displays the following response: If the sentence ends with a question mark (?) and the input contains an even number of characters, display the word Yes. If the sentence ends with a question mark and the input contains an odd number of characters, display the word No. If the sentence ends with an exclamation point (!), display the word Wow. In all other cases, display the words You always say followed by the input string enclosed in quotes. Your output should all be on one line. Be sure to note that in the last case, your output must include quotation marks around the echoed input string. In all other cases, there are no quotes in the output. Your program does not have to check the input to see that the user…arrow_forwardWrite a program that calls methods for each of the following mini problems from its main method. Us a single Scanner for the program declared in the class asprivate Static Scanner keyboard = new Scanner(System.in) 1. For all of the following words, if you move the first letter to the end of the word, and then spell the result backwards you will get the original word:banana dresser grammar potato revive uneven assessWrite a method that reads a word and determines whether it has this property. Continue reading and testing words until you encounter the word quit. Treat uppercase letters the same as lowercase letters. Display how many words you found when you finish.arrow_forwardConsider a class that could be used to play a game of hangman. The classhas the following attributes:- the secret word- the disguised word, in which each unknown letter is replaced with a question mark (?). For example, if the secret word isabracadabra and the letters a, b, and e have been guessed, the disguisedword would be ab?a?a?ab?a.- the number of guesses made- the number of incorrect guessesIt will have the following methods:- makeGuess(c) guesses that character c is in the word.- getDisguisedWord returns a string containing correctly guessed letters in their correct positions and unknown letters replaced with ?.- getSecretWord returns the secret word.- getGuessCount returns the number of guesses made.- isFound returns true if the hidden word has been discovered.a. write method heading for eeach methodb. write preconditions and postconditions for each methodc. write some java statements that test the classd. Implement the class.2. Write an application that plays the game of…arrow_forward
- Python: implement a class called point, the class contains two values of a type of integer (x and y). Define both as private. Add the following to the class: 1. Default initializer, used to create objects of type Point, by default x and y are set to 1. 2. Initializer with two parameters for x and y. 3. Set and get methods for x 4. Set and get methods for y 5. Method __str__, which returns a string that represent the Point(e.g., p = [4,5])arrow_forwardAn arithmetic progression is a sequence of numbers such that the difference between the consecutive terms is constant. For instance, the sequence 5, 7, 9, 11, 13, 15 is an arithmetic progression with a common difference of 2.Given the class IntNumber:1 public class IntNumber2 {3 public final int value;45 public IntNumber(int number) {6 this.value = number;7 }8 }where value is an immutable field, that can be directly accessed (public), implement a class called ArithmeticProgressionthat implements the following methods:•1 public static IntNumber getArithmeticProgressionDifference(ArrayList<IntNumber> list)which returns the difference between terms of the arithmetic progression (as an object of type IntNumber) if thevalues of the IntNumber objects are an arithmetic progression. The method returns null in any other case.•1 public static void printIsArithmeticProgression(ArrayList<IntNumber> list)which prints on the console:The list is an arithmetic progression with difference =…arrow_forwardCan someone help in java Create a class Hotel with member data, hotel name and category (number of stars).For the Hotel class, write the standard methods (constructors, get & set, toString ()) and the getWiFi () method, which returns the wifi address formed by the first 4 letters of the hotel name and any number (you can get it with the random number generator) .In main (), illustrate the use of the Hotel class. Create a PopulatedHotel class, successor to the Hotel with an additional ArrayList <> field on behalf of the hotel guests.For the PopulatedHotel class, write standard methods (constructors, get & set, toString ()), with the get and set methods working with separate elements of ArrayList <>. For the PopulatedHotel class, also write methods for adding and removing a guest and a method for checking that a person is staying at the hotel. In main (), illustrate the use of the PopulatedHotel class.arrow_forward
- Write a program that calls methods for each of the following mini problems from its main method. Us a single Scanner for the program declared in the class asprivate Static Scanner keyboard = new Scanner(System.in); Suppose we can buy a chocolate bar from the vending machine for $1 each. Inside every chocolate bar is a coupon. We can redeem 6 coupons for one chocolate bar from the machine. This means that once you have started buying chocolate bars from the machine, you always have some coupons. We would like to know how many chocolate bars can be eaten if we start with N dollars and always redeem coupons if we have enough for an additional chocolate bar.For example, with 6 dollars we could consume 7 chocolate bars after purchasing 6 bars giving us 6 coupons and then redeeming the 6 coupons for one bar. This would leave us with one extra coupon. For 11 dollars, we could have consumed 13 chocolate bars and still have one coupon left. For 12 dollars, we could have consumed 14…arrow_forwardWrite a class encapsulating the concept of converting integer grades to letter grades (A, B, C, D, or F), assuming grades are composed of a list of integers between 0 and 100 (instance variable). Write the following methods: • A constructor with just one parameter, the number of students; all grades can be randomly generated. • Accessor, mutator, toString, and equals methods. • A method returning an array of chars corresponding to the integer grades (90 or above should be converted to A, 80 or above to B, 70 or above to C, 60 or above to D, and 59 or less to F). • A method returning the number of A’s. • A method returning an array of int counting how many A’s, B’s, C’s, D’s, and F’s were received.arrow_forwardPython implement a class called point, the class contains two values of a type of integer (x and y). Define both as private. Add the following to the class: 1. Default initializer, used to create objects of type Point, by default x and y are set to 1. 2. Initializer with two parameters for x and y. 3. Set and get methods for x 4. Set and get methods for y 5. Method __str__, which returns a string that represent the Point(e.g., p = [4,5]) Using class Point that you implemented in assignment 9, implement a class called ThreeDPoint that inherits class Point. The class has (other than the inherited x, and y) another integer named z. Class ThreeDPoint has the following:1. Default initializer, used to create objects of type ThreeDPoint, by default x, y, and z are set to 1.2. initializer with three parameters for x, y, and z.3. set and get methods for z.4. Override Method __str__, which returns a string that represent the ThreeDPoint (e.g., p = [4,5,6]).arrow_forward
- An arithmetic progression is a sequence of numbers such that the difference between the consecutive terms is constant. For instance, the sequence 5, 7, 9, 11, 13, 15 is an arithmetic progression with a common difference of 2. Given the class IntNumber: 1. public class IntNumber 2. { 3. public final int value; 4. 5. public IntNumber(int number) { 6. this.value = number; 7. } 8. } where value is an immutable field, that can be directly accessed (public), implement a class called ArithmeticProgression that implements the following methods: •1 public static IntNumber getArithmeticProgressionDifference(ArrayList< IntNumber> list) which returns the difference between terms of the arithmetic progression (as an object of type IntNumber) if the values of the IntNumber objects are an arithmetic progression. The method returns null in any other case. • public static void printIsArithmeticProgression(ArrayList<IntNumber> list ) which prints on the console: The list is an arithmetic…arrow_forwardIn Java Write a class definition for a Rectangle class that contains:• Two int fields, length and width.• Mutator and accessor methods for the length and width fields.• A Boolean method named isSquare that returns true if the rectangle’s lengthand width are the same and false otherwise.b) Write a class definition for a RectangleDriver class that contains a main methodthat acts as a driver for the Rectangle class of the previous problem. The main methodshould do this:• Construct a Rectangle object named rect.• Use the mutator methods to assign arbitrary values to rect’s length and widthfields.• Use the Boolean method to determine if rect is a square.-- If rect is a square, print “Square: ” and then the square’s dimensions.For example: Square: 4x4.-- If rect is not a square, print “Rectangle: ” and then the rectangle’sdimensions. For example: Rectangle: 6x13.• In printing the above messages, use the accessor methods to retrieve therectangle’s dimensionsarrow_forwardAdd the following methos to the class Person(code bellow) in Python: a) Add a method isDescendant(personID) to Person which takes a person identifier string as an argument and returns True if the identified person is an descendant of self or False if this is not the case. The answer should be True when the identified person is self. b) Add a method printAncestors() to Person that does what its name suggests. You aren't likely to manage to make this look as good as the output of printDescendants, but each line should include some indication how many generations up the tree the ancestor is. Just starting the line with a number and appropriate indentation is sufficient. from collections import namedtuple class Person(): # Stores info about a single person # Created when an Individual (INDI) GEDCOM record is processed. #------------------------------------------------------------------- def __init__(self,ref): # Initializes a new Person object, storing the string…arrow_forward
- Database System ConceptsComputer ScienceISBN:9780078022159Author:Abraham Silberschatz Professor, Henry F. Korth, S. SudarshanPublisher:McGraw-Hill EducationStarting Out with Python (4th Edition)Computer ScienceISBN:9780134444321Author:Tony GaddisPublisher:PEARSONDigital Fundamentals (11th Edition)Computer ScienceISBN:9780132737968Author:Thomas L. FloydPublisher:PEARSON
- C How to Program (8th Edition)Computer ScienceISBN:9780133976892Author:Paul J. Deitel, Harvey DeitelPublisher:PEARSONDatabase Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781337627900Author:Carlos Coronel, Steven MorrisPublisher:Cengage LearningProgrammable Logic ControllersComputer ScienceISBN:9780073373843Author:Frank D. PetruzellaPublisher:McGraw-Hill Education