Answer:
package b4;
public class Lease {
// Declare the necessary instance fields
String tenant_name;
int appartment_number;
double rent_amount;
double lease_term;
// Constructor to initialize the fields to the requested values
public Lease() {
this.tenant_name = "XXX";
this.appartment_number = 0;
this.rent_amount = 1000;
this.lease_term = 12;
}
// Getter for tenant name
public String getTenant_name() {
return tenant_name;
}
// Setter for tenant name
public void setTenant_name(String tenant_name) {
this.tenant_name = tenant_name;
}
// Getter for appartment number
public int getAppartment_number() {
return appartment_number;
}
// Setter for appartment number
public void setAppartment_number(int appartment_number) {
this.appartment_number = appartment_number;
}
// Getter for rent amount per month
public double getRent_amount() {
return rent_amount;
}
// Setter for rent amount per month
public void setRent_amount(double rent_amount) {
this.rent_amount = rent_amount;
}
// Getter for lease term
public double getLease_term() {
return lease_term;
}
// Setter for lease term
public void setLease_term(double lease_term) {
this.lease_term = lease_term;
}
// Non-static method addPetFee
// It adds $10 to the current rent_amount.
// It also calls the static explainPetPolicy method
public void addPetFee() {
this.rent_amount += 10;
explainPetPolicy();
}
// The Static explainPetPolicy method
// Please replace the string in the println() method with the actual policy
// statement
public static void explainPetPolicy() {
System.out.println("Explanation of the pet policy is as follows");
}
}
Explanation:
The actual source code file has been attached to this response. The code has been well commented to aid readability and understandability. Please download the file attached. It has been saved as "Lease.java"