标题创建实体类商品,包含属性:商品名称,商品价格,包含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=puter(order);System.out.println(money);}}