Volviendo el artículo más barato

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
   }
}

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=365105&siteId=1
Recomendado
Clasificación