简单的java编程题

(1)定义一个商品类Ware,该类中包含品名(name)和单价(price)两个成员变量,以及一个构造方法。
(2)在主方法中创建一个数组用于存放10个Ware类的对象,并接受用户输入10组品名和单价作为这些对象的值,最后输出单价最高商品的品名及单价。

public class BaiduZhiDao {
        //未做异常处理,价格要输数字.
    public static void main(String[] args) {
        Scanner scanner =new Scanner(System.in);
        Ware[] wares = new Ware[10];
        for (int i=0;i<10;i++){
            Ware ware = new Ware();
            System.out.println("请输入第"+(i+1)+"个产品信息:");
            System.out.print("名称: ");
            ware.setName(scanner.nextLine());
            System.out.print("单价: ");
            ware.setPrice(Double.valueOf(scanner.nextLine()));
            wares[i]=ware;
        }
        Ware maxWare = getMaxPrice(wares);
        System.out.println("单价最高,产品:"+maxWare.getName()+"--"+maxWare.getPrice());

    }

    static Ware getMaxPrice( Ware[] wares){
        Ware maxWare = wares[0];
        for (int i=1;i<wares.length;i++){
            if(null!=wares[i] && wares[i].getPrice()>maxWare.getPrice()){
                maxWare=wares[i];
            }
        }
        return maxWare;
    }

    static class Ware{
        String name ;
        double price;

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public double getPrice() {
            return price;
        }

        public void setPrice(double price) {
            this.price = price;
        }
    }
}

追问

The method setPrice(Double) is undefined for the type BaiduZhiDao.Ware'
这个报错是?

追答

还有问题不

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-01-08
用数据库排序功能就可以。
相似回答