Absolute Java (6th Edition)
6th Edition
ISBN: 9780134041674
Author: Walter Savitch, Kenrick Mock
Publisher: PEARSON
expand_more
expand_more
format_list_bulleted
Question
Chapter 4, Problem 10PP
Program Plan Intro
To modify the code that is mentioned in the Display 4.15 and 4.16 in chapter-4 by adding the instance variable to specify whether the type of pet is cat or dog. Also, modify the constructors of Display 4.15 and add some methods, such as acepromazine and carprofen.
Program Plan:
Modify a code in Java and add some methods, such as acepromazine and carprofen. Also, add one instance variable to specify the type of pet and modify the constructor as well.
Expert Solution & Answer
Want to see the full answer?
Check out a sample textbook solutionStudents have asked these similar questions
box1 and box2 are instances of the Box class. Attributes length, width, and height of both box1 and box2 are read from input. Then, two strings are read from input. In the Box class, define instance method print_measurements() with self and one string as parameters to output the string parameter in one line, and the following in the next line:
The value of attribute length
' by '
The value of attribute width
' by '
The value of attribute height
In this lab you will write three classes: Die, PairOfDice, and Player.The Die class mimics the rolling of a die. Specifically, this class will implement the following methods:• A default constructor initializing the number of sides of a die to 6.• An overloaded constructor that takes an integer number of sides (assume greater than 1).• roll which generates and returns a random number between 1 and the number of sides(inclusive).• An accessor method to read the value of the face on the die.• A toString method returning the string representation of the face value.The maximum number of sides should be stored as a private constant in the Die class. Also use theRandom class for the random number generator.The PairOfDice class mimics the rolling of two dice. Specifically, this class will implement thefollowing methods:• A default constructor that creates and initializes the number of sides of each die to 6.• An overloaded constructor that creates and takes two integer number of sides, one…
I need to write a jave program to keep track of a team sport.
Write a class, Team.java, that has the following: * two private instance variables: a String named color and an int named score. * a default constructor with no parameters that initializes color to "Red" and score to zero. * a constructor that takes two parameters (one for each instance variable) and sets the values of the instance variables. * a public getter and setter method for each instance variable. * a toString method that returns the color and score in the following format: "Red Team with 0 points."
Chapter 4 Solutions
Absolute Java (6th Edition)
Ch. 4 - Write a method called makeItNewYears that could be...Ch. 4 - Write a method called yellIfNewYear that could be...Ch. 4 - Prob. 3STECh. 4 - Write a method called happyGreeting that could be...Ch. 4 - Prob. 5STECh. 4 - Write a method called advanceYear that could be...Ch. 4 - Prob. 7STECh. 4 - Prob. 8STECh. 4 - Consider the definition of the method monthString...Ch. 4 - The method writeOutput in Display 4.2 uses the...
Ch. 4 - Rewrite the definitions of the methods getDay and...Ch. 4 - Rewrite the method getMonth in Display 4.2 using...Ch. 4 - In the definition of precedes in Display 4.7, we...Ch. 4 - Prob. 14STECh. 4 - Following the style guidelines given in this book,...Ch. 4 - Prob. 16STECh. 4 - List all the accessor methods in the class...Ch. 4 - List all the mutator methods in the class...Ch. 4 - Write a better version of the method dateOK with...Ch. 4 - What is the signature of each of the following...Ch. 4 - Prob. 21STECh. 4 - Prob. 22STECh. 4 - Prob. 23STECh. 4 - If a class is named CoolClass, what names are...Ch. 4 - Suppose you have defined a class such as the...Ch. 4 - What is a no-argument constructor? Does every...Ch. 4 - What would be the last line in the dialogue in...Ch. 4 - What would be the last line in the dialogue in...Ch. 4 - Write a program that outputs a certain coded...Ch. 4 - Prob. 2PPCh. 4 - Define a class called Journal that could be used...Ch. 4 - Define a class called WordCount whose objects...Ch. 4 - Write a grading program for a class with the...Ch. 4 - Prob. 7PPCh. 4 - Redefine the class Date in Display 4.13 so that...Ch. 4 - Define a class whose objects are records on animal...Ch. 4 - Prob. 10PPCh. 4 - Prob. 11PPCh. 4 - This programming project extends Programming...Ch. 4 - Your Community Supported Agriculture (CSA) farm...Ch. 4 - A comma-separated values (CSV) file is a simple...Ch. 4 - Prob. 15PP
Knowledge Booster
Similar questions
- Hi! Can you make it two classes? The Calculator class must instantiate the CalculatorFrame class and the CalculatorFrame class must be where the calculator gets "built". I run the Calculator class, so it must have a main method. The CalculatorFrame doesnt have a main.arrow_forwardCreate three more classes that inherit from Crew. Unless noted otherwise, each of these classes has the same instance variables as Crew, so don’t override the __init__ method. Engineer(Crew): The only method that should be overridden in the Engineer class is the repair method. repair(self, ship) takes in self and a Starship object, and represents an attempt by the Engineer to repair a section of the ship. If the engineer’s current location is damaged (that is, ship.damaged for the location is True), then the value for that key should be changed to False, and a message should print out of the form: <Name> fixed the damage to <Location>. If the engineer’s current location is NOT damaged, then instead the method should print a message of the form: <Location> isn’t damaged. Captain(Crew): The only method that should be overridden in the Captain class is the fire_lasers method. This method represents an attempt by the captain to fire lasers…arrow_forwardCreate three more classes that inherit from Crew. Unless noted otherwise, each of these classes has the same instance variables as Crew, so don’t override the __init__ method. Engineer(Crew): The only method that should be overridden in the Engineer class is the repair method. repair(self, ship) takes in self and a Starship object, and represents an attempt by the Engineer to repair a section of the ship. If the engineer’s current location is damaged (that is, ship.damaged for the location is True), then the value for that key should be changed to False, and a message should print out of the form: <Name> fixed the damage to <Location>. If the engineer’s current location is NOT damaged, then instead the method should print a message of the form: <Location> isn’t damaged. Captain(Crew): The only method that should be overridden in the Captain class is the fire_lasers method. This method represents an attempt by the captain to fire lasers at…arrow_forward
- Using classes and objects, create a program that will show method overloadingarrow_forwardPlease write the Java code for a Phone class that represents a mobile phone, as detailed below: It should have instance variables (attributes) for make, model, color (all stored as Strings) and capacity (stored as int: the storage capacity in GB) Please define one constructor with parameters for all those attributes. The Phone class will be immutable, except its storage capacity can be changed. So please write only one mutator method, called .setCapacity. Please write accessor methods for each instance variable. Please write a .toString() method to display all the Phone's information. Please write a .equals method to compare two Phone objects, returning true if all their attributes are the same. Finish the Jave program to show the outputs bellow: Code: class Main { public static void main(String[] args) { Phone craigPhone, bettoPhone, tobyPhone; craigPhone = new Phone("Samsung", "Galaxy S21 5G", "Phantom Violet", 256); bettoPhone = new Phone("Apple", "iPhone 13 Pro",…arrow_forwardIn the code template below, you are given three classes: Card, CardSet, and Deck. The Card class has the attributes of value and suite, which describe the cards in a standard 52-card deck. The attribute value takes in the digits 1 to 10 as well as the standard face cards, Jack, Queen, and King. The suite attribute takes in the four suites, namely clubs, spades, hearts, and diamonds. Obviously, two cards are equal if they have the same value and suite. The CardSet class is just an ensemble of Card instances. To know which cards are in your set, just iterate through the cards via the view method. This gets a formatted list of your cards in the cards attribute. To add cards to your set, use the add_cards method. The Deck class is a child class of the CardSet class. To initialize a deck, all 52 cards from the standard deck must be added to it. For uniformity, place each suite in ascending value -- 1 to 10, then Jack, then Queen, then King. The suites must be placed in this order: clubs -…arrow_forward
- In the code template below, you are given three classes: Card, CardSet, and Deck. The Card class has the attributes of value and suite, which describe the cards in a standard 52-card deck. The attribute value takes in the digits 1 to 10 as well as the standard face cards, Jack, Queen, and King. The suite attribute takes in the four suites, namely clubs, spades, hearts, and diamonds. Obviously, two cards are equal if they have the same value and suite. The CardSet class is just an ensemble of Card instances. To know which cards are in your set, just iterate through the cards via the view method. This gets a formatted list of your cards in the cards attribute. To add cards to your set, use the add_cards method. The Deck class is a child class of the CardSet class. To initialize a deck, all 52 cards from the standard deck must be added to it. For uniformity, place each suite in ascending value -- 1 to 10, then Jack, then Queen, then King. The suites must be placed in this order: clubs -…arrow_forwardGiven this class, please add the requested methods in the designated spaces provided. Instance methods: a) Write two constructors that will initialize the instance variables for a Student instance as follows: 1) Write a constructor that takes in three parameters – an int, a String, and a double. The constructor will assign them to the ID, name, and GPA instance variables respectively. 2) Write a no-argument (zero-parameter) constructor that will set the ID to - 1, the name to “No name assigned”, and the GPA to –1.0. b) Write an accessor method for the name variable. c) Write a mutator method for the GPA variable. d) Write a toString() method that will display all three instance variables on a single line, with a | (vertical bar) character between each one. e) Write an equals() method that returns true only if all three instance variables are equal. public class Student { // declare instance variables here private int ID; private String name; private double GPA;arrow_forwardpublic class BackAccount{public double Balance { set; get; }public void Deposit(double amount){Balance = Balance + amount;} }Transaction FeesTransaction TypeDeposit Withdrawal Check BalanceAmount0.25 % of the deposit amount 0.5 % of the withdrawal amount FreeQ.1.1Amount0.25 % of the deposit amount 0.5 % of the withdrawal amount FreeQ.1.1Using the code snippet above, complete the bank account functionality by adding Withdraw and CheckBalance methods. In your definition for the Withdraw method, check if the account has sufficient funds before making a withdrawal. Apply transaction fees as per the table above: Q.1.2Using the transaction fees table and code snippet above, modify the Deposit method to include transaction fee charge.Q.1.3Generate a UML class diagram for the class definition above. Complete Q.1.1 and Q.1.2 before completing this question.Q.1.4Write a Unit Test class for the class used in Question 1 above. Name the unit test class “BankAccountTests”.Create a test method name…arrow_forward
- In the class definition, initialize the private fields owner (string), rating (integer), and state (string) with the default values "Unstated", -1, and "Undefined", respectively. Ex: If the input is Ken 4 NY, then the output is: Default values: Name: Unstated's Food Truck, Rating: -1, State: Undefined After mutator methods: Name: Ken's Food Truck, Rating: 4, State: NY Note: The class's print() method is called before and after the input is passed to the setters. Eatery.java public class Eatery { private /* Your code goes here */ private/* Your code goes here */ private/* Your code goes here */ publicvoidsetOwner(StringeateryOwner) { owner=eateryOwner; } publicvoidsetRating(inteateryRating) { rating=eateryRating; } publicvoidsetState(StringeateryState) { state=eateryState; } publicvoidprint() { System.out.println("Name: "+owner+"'s Food Truck, Rating: "+rating+", State: "+state); } }arrow_forwardIn this exercise, you are going to be working with 4 classes, a Book superclass with TextBook and Novel subclasses, and a BookTester class to run your program. For the Book, TextBook, and Novel class, you will create a constructor and all getters and setters. Be sure to follow standard naming conventions for your getters and setters! Additional information for each class is below. Book Class The Book class will have a title and author as instance variables and the constructor should follow this format: public Book(String title, String author) TextBook Class The TextBook class will have a subject and edition as instance variables and the constructor should follow this format: public TextBook(String title, String author, String subject, String edition) Novel Class The Novel class will have a genre and pages as instance variables and the constructor should follow this format: public Novel(String title, String author, String genre, int pages) BookTester In the tester class, you should…arrow_forwardA(n)_ is a special kind of class that never uses any non-virtual methods. Please provide your comment in the spaces provided.arrow_forward
arrow_back_ios
SEE MORE QUESTIONS
arrow_forward_ios
Recommended textbooks for you
- 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
Database System Concepts
Computer Science
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:McGraw-Hill Education
Starting Out with Python (4th Edition)
Computer Science
ISBN:9780134444321
Author:Tony Gaddis
Publisher:PEARSON
Digital Fundamentals (11th Edition)
Computer Science
ISBN:9780132737968
Author:Thomas L. Floyd
Publisher:PEARSON
C How to Program (8th Edition)
Computer Science
ISBN:9780133976892
Author:Paul J. Deitel, Harvey Deitel
Publisher:PEARSON
Database Systems: Design, Implementation, & Manag...
Computer Science
ISBN:9781337627900
Author:Carlos Coronel, Steven Morris
Publisher:Cengage Learning
Programmable Logic Controllers
Computer Science
ISBN:9780073373843
Author:Frank D. Petruzella
Publisher:McGraw-Hill Education