**简单超市管理系统的设计
**
运用简单的javase知识去总结所学习的内容,这里包括定义简单的变量,数组,对象等知识,运用for和do while循环
shopping类:
package com.suzhou.chu;
//alt+shift+j 文档注释快捷键
/**
* @author cjh
*
* 需求:编写一个简单的超市管理系统
* 需要有2个要求
* 1.能查看积分
* 2.能付款和打印出商品清单
*
*/
import java.util.Scanner;
public class Shopping {
Scanner input=new Scanner(System.in);
int index=-1;
int score=1000;
public void init() {
System.out.print("简单的超市管理系统:");
System.out.print("\t1.积分查询:");
System.out.print("\t2.付款:");
int choice=input.nextInt();
switch (choice) {
case 1:
queryIntegral();
break;
case 2:
payMoney();
break;
default:
System.out.println("请输入正确的操作:");
break;
}
}
public void queryIntegral() {
System.out.println("积分查询");
System.out.println("姓名\t卡号\t积分");
System.out.println("韩\t520\t1314");
}
public void payMoney() {
String [] goodsName= new String[1000];
Double [] goodsPrice=new Double[1000];
int [] goodsNumber= new int[1000];
String isAgain=null;
double totalMoney=0;
double pay=0;
do {
index++;
System.out.println("请输入商品名称:");
goodsName[index]=input.next();
System.out.println("请输入商品数量:");
goodsNumber[index]=input.nextInt();
System.out.println("请输入商品的价格:");
goodsPrice[index]=input.nextDouble();
totalMoney+=goodsNumber[index]*goodsPrice[index];
System.out.println("是否继续录入:Y/N");
isAgain=input.next();
} while (isAgain.equalsIgnoreCase("Y"));
System.out.println("商品的总价和为:"+totalMoney);
while (true) {
System.out.println("请输入付款金额:");
pay=input.nextDouble();
if (pay>=totalMoney) {
break;
}
if (pay<totalMoney) {
System.out.println("请输入付"
+ "款金额大于商品金额:");
}
}
System.out.println("找零:"+(pay-totalMoney));
System.out.println("账单:");
System.out.println("序号\t名称\t单价\t数量\t小计");
for (int i = 0; i < goodsName.length; i++) {
if(goodsName[i] != null){
System.out.println((i+1)+"\t"+goodsName[i]+"\t"+goodsPrice[i]+"\t"
+goodsNumber[i]+"\t"+goodsNumber[i]*goodsPrice[i]);
}
}
}
}
测试类:
package com.suzhou.chu;
public class TestShopping {
public static void main(String[] args) {
Shopping shopping= new Shopping();
while(true) {
shopping.init();
}
}
}