Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 3679612
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 19, 20262026-05-19T03:28:48+00:00 2026-05-19T03:28:48+00:00

All of this is compiled and run in bluej, so no main method is

  • 0

All of this is compiled and run in bluej, so no main method is required, i am recieving many errors and i am new to java so i do not know how to fix them. Any help would be great appreciated.

This one has errors`import java.util.*;

public class LettingAgent{

private ArrayList<Property>myProperty;
private int propertyNo;


public LettingAgent(){
    myProperty = new ArrayList<Property>();
    propertyNo = 0;
}

public void addProperty(String newAddress, char newLocation, int newMonthlyRent, int newNoOfBedrooms){
    Property newProperty = new Property(newAddress, newLocation, newMonthlyRent, newNoOfBedrooms);
    myProperty.add(newProperty);
}


public void removeProperty(int propertyNo){
    if(propertyNo>myProperty.size() || propertyNo<0){
        System.out.println("Invalid Property Number!");

    }else{
        myProperty.remove(propertyNo);
        System.out.println("Property Successfully removed.");            
    }
}


public void addTenant(int propertyNo, String tenantName){ 
    if(propertyNo>myProperty.size() || propertyNo<0){
        System.out.println("Invalid Property Number!");          
    }else{
        myProperty.get(propertyNo);
        //Property.newTenant(tenantName);            
    }
}


public void removeTenant(int propertyNo){
    if( propertyNo<myProperty.size()){
        myProperty.get(propertyNo);
        //Property.removeTenant();
    }else{
        System.out.println("Invalid Property Number!");
    }
}
public void searchProperty(String searchAddress){
    int propertyNumber = 0;     
    for(Property Property : myProperty){
        myProperty.get(propertyNumber);            
        if (myProperty.get(propertyNo).equals(searchAddress)){
            System.out.println("Property Details: "+ Property);
        }
        else{
            System.out.println("No Such Property.");
        }

        if(propertyNumber>myProperty.size()){
            System.out.println("No Such Property.");           
        }else{
            break;
        }           

    }

}
public void propertyList(Char location, int maxRent, int minBedrooms){

    for(Property Property : myProperty){
        if((Property.getLocation().equals(location))&& (Property.get(newMonthlyRent).equals(maxRent))&& (myProperty.get(newNoOfBedrooms).equals(minBedrooms))){
            System.out.println(propertyNo);
            Property.displayDetails();                            
        }else{
            System.out.println("Property Does Not Fit Search Criteria!");
        }        
    }                    
}

}

`

this is the associated class `//Property class
public class Property{
//initialised variables
private String address;
private char location;
private int monthlyRent;
private int noOfBedrooms;
private boolean occupied;
private String tenantName;

//constructor, to create a new property
public Property( String newAddress, char newLocation,int newMonthlyRent, int newNoOfBedrooms){ 
    address = newAddress;
    location = newLocation;
    monthlyRent = newMonthlyRent;
    noOfBedrooms = newNoOfBedrooms;
    occupied = false;
    tenantName = "";
}

//method to return the address of created property
public String getAddress(){
    return address;
}
//method to return the location of created property    
public char getLocation(){
    return location;
}
//method to return the rent of created property    
public int getMonthlyRent(){
    return monthlyRent;
}
//method to return the number of bedrooms of created property   
public int getNoOfBedrooms(){
    return noOfBedrooms;
}
//method to return the occupied status of created property    
public boolean getOccupied(){
    return occupied;
}
//method to return the name of the tenant of created property    
public String getTenantName(){
    return tenantName;
}
//method to set a new monthly rent
public void newRentRate(int newMonthlyRent){
    monthlyRent = newMonthlyRent;
}
//method to set a new tenant, but only works if current property is empty
public void newTenant(String newTenant){
    if(occupied){
        System.out.println(" ERROR! Property is already occupied. ");
    }else{
        tenantName = newTenant;
        occupied = true;       
    }

}
//method used to remove tenant and reset the occupied status to false
public void removeTenant(){
    if(occupied){
        tenantName = " ";
        occupied = false;
    }else{
        System.out.println("ERROR! Property is already empty.  ");
    }
}
//method implements a switch statement to switch the char type in to a more understandable string type
// and also then displays the full property details.
public void displayDetails(){
    String fullLocation;
    switch(location){
        case 'n': case 'N': fullLocation = " North London"; break;
        case 's': case 'S': fullLocation = " South London"; break;
        case 'e': case 'E': fullLocation = " East London"; break;
        case 'w': case 'W': fullLocation = " West London"; break;
            default: fullLocation = " unknown";
    }

    System.out.println("Address :" + address);
    System.out.println("Location :" + fullLocation);
    System.out.println("Monthly Rent : " + monthlyRent);
    System.out.println("Number of bedrooms : " + noOfBedrooms);
    System.out.println("Occupied Status : " + occupied);

    if(occupied){
        System.out.println("Tenants Name : " + tenantName);
    }else{
        System.out.println(" ");
    }

}

}
`

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-19T03:28:48+00:00Added an answer on May 19, 2026 at 3:28 am

    The class Property does not have a method get() defined.

    Change Property.get(newMonthlyRent).equals( to Property.getMonthlyRent().equals(

    Also, it seems that you are mixing Property a single property with the ArrayList myProperty which holds a list of all the properties

    The get() method on the ArrayList will return the single Property instance, so in your addTenant() method, use myProperty.get(propertyNo).newTenant(tenantName);


    UPDATE

    Property.getLocation() returns a char not a String. A char doesn’t have an equals() method.

    Change Property.getLocation().equals(location) to Property.getLocation() == location

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have EXE and 2 DLL used by this EXE. All binary were compiled
How can I get all this to not only output on the screen, but
first of all: this is not the same as this . The ModelBackend has
New to all this so forgive my ignorance. I am trying to figure out
I am new to all this, but here goes: There is an apple file
The compiler complains about this, after I activated all kind of warnings: For MyApp_Prefix.pch
Hi all this is my xml file with xsd defined as internal to it
hello all this seems to be my problem I have a table in mysql
First of all this is my markup: <div class=first></div> <div class=second></div> <div class=second></div> <div
first of all this is my third question about web services here and i

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.