1.写一个类,用来描述商品Item,商品包含以下属性:
商品id
商品id
商品名
商品单价格
class Product{
private int id;
private String name;
private float price;
public Product(){
}
public Product(int id,String name,float price){
this.id = id;
this.name = name;
this.price = price;
}
public void setId(int id){
this.id = id;
}
public int getId(){
return id;
}
public void setName(String name){
this.name = name;
}
public String getName(){
return name;
}
public void setPrice(float price){
this.price = price;
}
public float getPrice(){
return price;
}
public void show(){
System.out.println(" 商品ID:"+id+",商品名称:"+name+",商品价格:"+price);
}
}
2.复杂类定义题
写一个订单类,用来描述用户生成的订单Order,订单包含以下属性:
订单id
订单所属的用户名username
商品数组products(数组中存放的是多个商品对象)
订单总金额amount(不能让调用者直接赋值,应该在内部自动计算!!! 订单总金额=商品数组中各商品价格的总和)
订单实际应支付额payment
(不能让调用者直接赋值,应该在内部自动计算!!!)
实际应支付额的计算逻辑:
如果 订单总金额 在[0-99] 之间,则应支付额=总金额
如果 订单总金额 在[100-199] 之间,则应支付额=总金额*0.9
如果 订单总金额 >=200,则应支付额=总金额*0.8)
class Order{
private int id;
private Customer customer;
private Product[] products;
private float amount;
private float payment;
public Order(){
}
public Order(int id,Customer customer,Product[] products){
this.id = id;
this.customer = customer;
this.products = products;
}
public void setId(int id){
this.id = id;
}
public int getId(){
return id;
}
public void setCustomer(Customer customer){
this.customer = customer;
}
public Customer getCustomer(){
return customer;
}
public void setProducts(Product[] products){
this.products = products;
}
public Product[] getProducts(){
return products