Create a program named CableCar.java: Use the following header and instance vari
ID: 673077 • Letter: C
Question
Create a program named CableCar.java:
Use the following header and instance variables:
public class CableCar {
// instance variables private int length;
private int passengers;
private String street;
Write the following methods:
a) Default constructor. Initialize the String variables to the empty String and numeric variables to zero.
b) Another constructor. Accept 3 parameters, in order, for length, passengers, and street. Call the mutators from within this constructor. (There should not be any assignment statements in this constructor.)
c) 3 Accessors: one for each instance variable.
d) 3 Mutators: one for each instance variable. Mutators for length and passengers should perform data validation to insure that only positive values are stored in those variables.
e) toString method: return a String with this format "street Street Cable Car length feet long Capacity: passengers passengers"
I've tried to get this, but the code doesn't compile and I have no idea why. I'm hoping if someone can show me I can fix my mistake. So any help would be greatly appreciated. Thank you.
Explanation / Answer
/**********************************************************************************************************************
Write the following methods:
a) Default constructor. Initialize the String variables to the empty String and numeric variables to zero.
b) Another constructor. Accept 3 parameters, in order, for length, passengers, and street.
Call the mutators from within this constructor. (There should not be any assignment statements in this constructor.)
c) 3 Accessors: one for each instance variable.
d) 3 Mutators: one for each instance variable. Mutators for length and passengers should perform data validation
to insure that only positive values are stored in those variables.
e) toString method: return a String with this format "street Street Cable Car length feet long Capacity: passengers passengers"
***********************************************************************************************************************/
public class CableCar {
// instance variables
private int length;
private int passengers;
private String street;
/** a) DEFAULT CONSTRUCTOR **/
public CableCar() {
street="";
length=0;
passengers=0;
}
/** b) ANOTHER CONSTRUCTOR **/
public CableCar(int length, int passengers, String street) {
//mutators inside the constructor
setLength(length);
setPassengers(passengers);
setStreet(street);
}
/** c) 3 ACCESORS **/
public int getLength() {
return length;
}
public int getPassengers(){
return passengers;
}
public String getStreet (){
return street;
}
/** d) 3 MUTATORS **/
public void setLength(int length) {
if (length > 0)
this.length=length;
else
this.length=0;
}
public void setPassengers(int passengers) {
if (passengers > 0)
this.passengers=passengers;
else
this.passengers=0;
}
public void setStreet (String street) {
this.street=street;
}
/** e) toString method **/
public String toString(){
return(getStreet() + " Street Cable Car " + getLength() + " feet Long Capacity " + getPassengers());
}
/*********************************************************************
**********************************************************************
TESTING THE CLASS
*********************************************************************
********************************************************************/
public class CableCarTest
{
public static void main(String[] args)
{
CableCar carrito= new CableCar();
System.out.println(carrito.toString());
CableCar carrote =new CableCar (15,20,"evergreen");
System.out.println(carrote.toString());
CableCar wirdCar =new CableCar (-15,-20,"evergreen");
System.out.println(wirdCar.toString());
}
}
/********************* RESULTS *************************/
> run CableCarTest
Street Cable Car 0 feet Long Capacity 0
evergreen Street Cable Car 15 feet Long Capacity 20
evergreen Street Cable Car 0 feet Long Capacity 0
>
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.