I am having a hard time with this problem, can you help me ??? #5. fill in the c
ID: 3926357 • Letter: I
Question
I am having a hard time with this problem, can you help me ???
#5. fill in the copy contructor so that it sets its data to a copy of the data of the Coin that is passed in. Be sure that it creates a DEEP COPY. ( assuming that the Country class has a copy constructor that creates one).
public class Coin {
//data
protected Country country;
protected String coinName;
protected int value;
// constructor
// default constructor
public Coin()
{
this.country=new Country("US");
this.coinName="Quater";
this.value=25;
}
//parametirezed constructor
public Coin(Country where,String theName,int theValue)
{
this.country=where;
this.coinName=theName;
this.value=theValue;
}
//copy constructor
public Coin(Coin another)
{
}
//methods
//getValue()-returns its value
public int getValue()
{
return value;
}
//toString-returns its String representation
public String tostring()
{
return coinName+"with value"+value;
}
}
Explanation / Answer
// Copy constructor modified
public Coin(Coin another)
{
this.country=new Country(another.country); // call to the copy Constructor of Country class
this.coinName=another.coinName; // assigns instance member coinName of another object to coinName of //current object
this.value=another.value; // assigns instance member value of another object to value of current object
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.