目标
模拟实现一个基于文本界面的《超市收银台系统》
涉及到的知识
- 循环、分支结构
- 键盘输入
- 数组的使用
- 方法调用和返回值
- 简单的屏幕格式控制
- 保留指定位数的小数
//shop类
public class Shop {
//门店类
private String shopName;
private String shopTelephone;
public Shop() {
}
public Shop(String shopName, String shopTelephone) {
this.shopName = shopName;
this.shopTelephone = shopTelephone;
}
public String getShopName() {
return shopName;
}
public void setShopName(String shopName) {
this.shopName = shopName;
}
public String getShopTelephone() {
return shopTelephone;
}
public void setShopTelephone(String shopTelephone) {
this.shopTelephone = shopTelephone;
}
@Override
public String toString() {
return "门店名称:" + shopName + "\n门店电话:" + shopTelephone;
}
}
//Commodity类
public class Commodity {
//商品类
private String commodityName;
private Double commodityValue;
private Double commodityNumber;
public Commodity() {
}
public Commodity(String commodityName, Double commodityValue, Double commodityNumber) {
this.commodityName = commodityName;
this.commodityValue = commodityValue;
this.commodityNumber = commodityNumber;
}
public String getCommodityName() {
return commodityName;
}
public void setCommodityName(String commodityName) {
this.commodityName = commodityName;
}
public Double getCommodityValue() {
return commodityValue;
}
public void setCommodityValue(Double commodityValue) {
this.commodityValue = commodityValue;
}
public Double getCommodityNumber() {
return commodityNumber;
}
public void setCommodityNumber(Double commodityNumber) {
this.commodityNumber = commodityNumber;
}
@Override
public String toString() {
retu