Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

All phones must have a way of making and then terminating a connection to the ph

ID: 3651394 • Letter: A

Question

All phones must have a way of making and then terminating a connection to the phone network; however the exact procedure for doing so depends upon the nature of the phone (e.g. landline, cell phone, satellite phone).
Write a abstract class, Phone, that contains a string instance variable, phoneNumber, a constructor that accepts a string parameter initializing the instance variable, an accessor method, getPhoneNumber, that returns the phoneNumber, a toString method that return the phoneNumber in the form #(phoneNumber), and two abstract methods: a boolean-valued method named createConnection that returns a boolean and accepts an reference to an object of type Network, and a void-returning method, closeConnection, that accepts no parameters

Explanation / Answer



public abstract class Phone
{private

String phoneNumber;

public Phone(String phoneNumber)
{
this.phoneNumber = phoneNumber;
}

public String getPhoneNumber()
{
return this.phoneNumber;
}

public String toString()
{
return "#("+this.phoneNumber+")";
}

public abstract boolean createConnection(Network n);

public abstract void closeConnection();

}