FHForce99:
Soy bastante nuevo en Java, pero lo que estoy atascado currenlty es que estoy tratando de devolver un artículo pero va a volver el artículo más barato. En el libro que estoy usando, se dice que tengo que "Añadir un método más barato que toma otra StoreItem. Devuelve elemento que esté más barato, este artículo o el que se ha pasado.", Sólo estoy confundido sobre cómo se obtiene al retorno el artículo más barato.
package cwk18;
import java.util.Collections;
public class StoreItem {
private String name;
private double price;
public StoreItem(){ // constructor
name= "name unavailable";
price = 1;
}
public StoreItem(String naming1,int val){ // parameterized construtor
this();
setName(naming1);
setPrice(val);
}
public String getName(){ //name accessor
return this.name;
}
public void setName(String newName){ // name mutator
this.name = newName;
}
public double getPrice(){ // price accessor
return this.price;
}
public void setPrice(int val){// price mutator
this.price = val;
}
public void cheaper(StoreItem newItem){
}
}
Glênio:
Si usted dice esta función es devolver lo que es más barato elemento. La función no debe servoid
pero 'The object name'
public StoreItem cheaper(StoreItem newItem) \\before is public void cheaper(...
{
if(this.price >newItem.getPrice())
{
return newItem;
}
else
{
return this; //this means return the current item
}
}