Concept explainers
Give the definitions of three accessor methods that you can use instead of the single accessor method getFirst within the definition of the class PetPair in Listing 6.18. One method will return the pet’s name, one will return the pet’s age, and one will return the pet’s weight. These new accessor methods will not produce the problem described in this section. They will return all of the data in an object of the class PetPair, but will not return any object whose mutator methods can change its state.
Want to see the full answer?
Check out a sample textbook solutionChapter 6 Solutions
Java: An Introduction to Problem Solving and Programming (7th Edition)
Additional Engineering Textbook Solutions
Starting Out with C++ from Control Structures to Objects (8th Edition)
Web Development and Design Foundations with HTML5 (8th Edition)
C++ How to Program (10th Edition)
Introduction To Programming Using Visual Basic (11th Edition)
Database Concepts (7th Edition)
Starting out with Visual C# (4th Edition)
- Consider this scenario, a mehtod in some class needs to access a data field in another class, here are two possible implementations: public class Process { /* * Check if student qualifies for financial help */ void check(Student student) { //.... } /* * Check if student qualifies for financial help */ void check(double studentGPA) { //.... }} In class Process, which check method you think is better, why? In other words, should we pass the object to the method or just the data member it needs? Disucuss the Pros and Cons of each approach (if any). Assume class Student has a mehod called getGPA( ).arrow_forwardHow do I create this in Java? Create the class Employee with int id, String name, double salary and int numberOfDependents asprivate attributes. Add the Setters and Getters for each of those attributes, and override the toStringmethod to print an employee in the format [id,name,net salary], where: Net salary = salary*0.91 + (numberOfDependent *0.01*salary) In this program, two employee objects are equal when they have the same net salary. For that,override the equals method (the one inherited from Object) so that emp1.equals(emp2) is true whenemp1 and emp2 are two employee objects that are equal. In the main method, declare list to be an ArrayList of type Employee, and add at least 3 employees. Sortand print the list in ascending order (with respect to the net salary). The code may use the Java sortstatic method from the Collections class. If so, you may either implement the Java Comparable interfaceor the Java Comparator interface. Below can be used as the code of your main method:…arrow_forwardI have provided you with 3 interfaces (HasLegs, HasWings, and BreathesUnderwater) and a Tester class. I want you to create 6 new classes: • 2 that implement HasLegs • 2 that implement HasWings • 2 that implement BreathesUnderwater For each of the classes, you will have to implement the methods that the interface dictates. In addition, override toString so that it prints out a simple message describing what the object is. See the example output of my implementation below for an idea how to do that. The Tester class creates 3 ArrayLists, one for each interface. It also loops through each ArrayList and prints out its contents using toString and the interface methods. In between those two chunks of code, you’ll see a //TODO: comment. It is there that I want you to create one object for each of the 6 classes you created and add that object to the appropriate ArrayList. Once you have done all that, you should be able to run your program and see output like the following: I am a table. I have…arrow_forward
- Redefine the equals method of the class Date (Display 4.13) so that it hasa parameter of type Object and follows the other guidelines we gave for anequals method. (Remember, you should use getClass(), not instanceof.)arrow_forwardWrite a complete program for the description given below. Consider a Billing class that implements an interface Payable having a method getTotalPayment Amount(). Besides this, you have a Doctor class with private instance variables (docID, docName, and docFee) and a public getDoc() method, Patient class with private instance variables (pName, pID. pDisease), Medicine class with private instance variables (medID, medName, medQty, medPrice), and Medical Test class with private instance variables (testID, testName, testPrice). Each of these classes has the toString() method to display the information of its object. The Billing class is having "Has A" relationship with the other four classes (Doctor, Patient, Medicine, and MedicalTest) mentioned above. The getPayment Amount() method of Billing class returns the total billing amount that includes doc fee, medicine cost, and medical test fee that a patient has to pay. After implementing these classes, you are required to do the following in…arrow_forwarda) Design and implement a Comparable Java class to represent a Rational number such as3/2. Your class will have the following methods as well as any other methods necessary (setters, getters, etc.). - A constructor that takes all parameters (numerator, denominator), - A function that returns the number of existing Rational objects, - Override the tostring method, - Methods for adding and multiplying Rational objects, - Your methods will throw exceptions if there are problems. b) Write another class to test your Rational class including the exceptions.arrow_forward
- Car herCar = new Car();Car hisCar = new Car(); Car myCar = hisCar;hisCar = null;myCar = herCar;herCar = hisCar; suppose the following obejexts created in the class car, How many "null reference" can you see in this code? How many "unreachable objects" can you see in this code, which will be subject to garbage collection? How many "active object reference" can you see in this code? How many "reachable objects" can you see in this code?arrow_forwardWrite a Java Program, Create a class with a method that prints "This is parent class" and its subclass with another method that prints "This is child class". Now, create an object for each of the class and call 1 - method of parent class by object of parent class 2 - method of child class by object of child class 3 - method of parent class by object of child class In the above example, declare the method of the parent class as private and then repeat the first two operations (You will get error in the third).arrow_forwardQuestion#4: Override the clone() method in the BankAccount class to perform deep copying. Verify your code in the main() method by creating a deep copy of a BankAccount object and displaying that the copied object is equivalent to the original object. public class BankAccount implements Cloneable{ private int accountNumber; private int balance; private Date createDate; // constructor for creating a bank account public BankAccount(int accountNumber, int balance) { this.accountNumber = accountNumber; this.balance = balance; this.createDate = new java.util.Date(); } //deposit money public int deposit(int amount) { balance = balance + amount; return balance; } //withdraw money public int withdraw(int amount)…arrow_forward
- We have a parking office class for an object-oriented parking management system using java Add (implement) a method to the Parking Office class to return a collection of permit ids (getPermitIds) I have attached two class diagrams with definitions of all related classes in our system (i.e car, customer, .....). N.B. Parking office methods in the class definition like register, getcustomer and addcharge have already been implemented, we just need an additional getPermitIds method as mentioned abovearrow_forwardWe have a parking office class for an object-oriented parking management system using java Add (implement) a method to the Parking Office to return a collection of permit ids (getPermitIds) I have attached two class diagrams with definitions of all related classes in our system (i.e car, customer, .....). N.B. Parking office methods in the class definition like register, getcustomer and addcharge have already been implemented, we just need an additional getPermitIds method as mentioned above Explain your code in a few wordsarrow_forwardProvide a method that swaps the values with the smallest and largest measure in an array of objects of a class that implements the Measurable interface. ** A bank account has a balance that can be changed by deposits and withdrawals.*/public class BankAccount implements Measurable{ private double balance; /** Constructs a bank account with a zero balance. */ public BankAccount() { balance = 0; } /** Constructs a bank account with a given balance. @param initialBalance the initial balance */ public BankAccount(double initialBalance) { balance = initialBalance; } /** Deposits money into the bank account. @param amount the amount to deposit */ public void deposit(double amount) { balance = balance + amount; } /** Withdraws money from the bank account. @param amount the amount to withdraw */ public void withdraw(double amount) { balance = balance - amount; } /**…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