标题创建实体类商品,包含属性:商品名称,商品价格,包含2个属性的构造函数

标题创建实体类商品,包含属性:商品名称,商品价格,包含2个属性的构造函数

创建实体类用户,包含属性:用户名,余额,包含2个属性的构造函数
创建实体订单,包含属性:唯一的下单用户,若干商品,包含2个属性的构造函数
提供getter/setter方法
创建测试类,创建主函数,在主函数中
创建1个有余额99元的你自己
假设:方便面,5.5元;火腿肠,2.2元
为以上用户创建一个包含2包方便面,4根火腿肠的订单,共6个商品的订单
创建独立的余额计算方法,
接收订单对象,将订单中用户,购买了订单中商品后的余额,计算返回
主函数调用余额计算方法,打印余额
如何描述2个方便面?
如何累加商品总价?
注意合适的数据类型
注意作业/实体/测试的包路径
过滤代码格式;忽略计算的精度丢失

class Product{

    String nameP;

    float price;

    Product(String x,float y){

        nameP=x;

        price=y;

    }

    float getPrice(){

        return price;

    }

}

class People{

    String name;

    float money;

    People(String x,float y){

        name=x;

        money=y;

    }

    float getMoney(){

        return money;

    }

    void setMoney(float m) {

        money = m;

    }

}

class Order{

    People one;

    int num;

    Product []products=new Product[100];

    Order(People x,int n,Product []y){

        one=x;

        num=n;

        products = y;

    }

    People getOne() {

        return one;

    }

    int getNum() {

        return num;

    }

    Product[] getProducts() {

        return products;

    }

}



public class Main {

        static float computer(Order order) {

        float money1;

        float money2=0;

        money1 = order.getOne().getMoney();

        for (int i = 0; i < order.getNum(); i++)

            money2 = money2 + order.getProducts()[i].getPrice();

        order.getOne().setMoney(money1-money2);

        return order.getOne().getMoney();

    }



    public static void main(String[] args) {

        People p = new People("小刘", 99);

        Product p1 = new Product("方便面", 5.5f);

        Product p2 = new Product("火腿肠", 2.2f);

        Product[] y = {p1, p1, p2, p2, p2, p2};

        Order order = new Order(p, 6, y);

        float money=Main.computer(order);

        System.out.println(money);

    }

}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值