1、题目:超市收银系统
姓名:白雪 学号:00847057 班级:软件2班
主要思路:
超市收银系统分为三个模块
(一) 前台界面 class cashier()
(二) 中间计算 class cashiercalculate()
(三) 后台数据库 class database()
将 cashiercalculate()和database()以属性的形式传给cashier()
在cashier()里调用中间计算和查询数据
代码如下
Public class cashier
{
public cashiercalculate b;//计算
public da
2、tabase c;//数据库查询
public cashier(String str)
{
super(str);
b=new cashiercalculate();
c=new database();
}
}
b3.addActionListener(new ActionListener(){ //按钮添加响应添加货物
public void actionPerformed(ActionEvent arg1)
{
String str1=t1.getText();
double amount=Doub
3、le.parseDouble(t2.getText());
double m=c.goodsprice(str1);//货物单价查询
ta.append(str1+" "+m+" "+amount+" \n");
t1.setText(null);
t2.setText(null);
b.add(m,amount);
}
}
);
b2.addActionListener(new A
4、ctionListener(){ //按钮确定响应计算总价
public void actionPerformed(ActionEvent arg1)
{
b.Sum();//货物总价计算
l5.setText(Double.toString(b.Sum()));
}
}
);
中间计算的代码如下:
public class cashiercalculate
{
double sum=0.0;
public cashiercalculate ()
{
}
void add(
5、double x,double y)
{
sum=sum+x*y;//x单价,y数量
}
double Sum()
{
return sum;
}
}
后台数据库
public class database
{
double price;//单价
public database()
{
price=0.0;
}
double goodsprice(String s)
{
if(s.equals("苹果"))
price=5.0;
else if(s.equals("香蕉"))
price=3.0;
else if(s.equals("鸡蛋"))
price=5.5;
else if(s.equals("可口可乐"))
price=5.0;
else if(s.equals("食用油"))
price=68.0;
else if(s.equals("大米"))
price=50.0;
else
price=0.0;
return price;
}
}
运行界面: