java购物系统源代码.docx
《java购物系统源代码.docx》由会员分享,可在线阅读,更多相关《java购物系统源代码.docx(22页珍藏版)》请在冰点文库上搜索。
java购物系统源代码
packageimport
系统开启类
*@authorAdministrator
*
*/
publicclassStartSMS{
publicStartSMS(){
}
publicstaticvoidmain(Stringargs[]){
Datadata=newData();
();
Menumenu=newMenu();
();
booleanflag=true;
labelO:
do{
if(!
flag)
break;
Scannerscanner=newScanner;
inti=();
VerifyEqualverifyequal=newVerifyEqual();switch(i){
case1:
quals("n")){
Menumenu=newMenu();
(goodsName,goodsPrice,custNo,custBirthcustScore);
();
}else{
"输入错误,请重新'n'返回上一级菜单:
");
flag=false;
}
while(!
flag);
}
publicvoidadd(){
"购物管理系统>客户信息管理>添加客户信息\n\n");
Scannerscanner=newScanner;
"请输入会员号(<4位整数>):
");
inti=();
"请输入会员生日(月/日<用两位数表示>):
");
Strings=();
"请输入积分:
");j=();
k=-1;
l=0;
intintintdo{
if
if
l>=
break;
custNo[l]==0){k=l;break;
}
l++;
}while(true);custNo[k]=i;custBirth[k]=custScore[k]=
"新会员添加成功!
returnLastMenu();
s;
j;
");
}
publicvoidmodify(){
"购物管理系统>
"请输入会员号:
II
Scannerscannerinti=();
"会员号
III
客户信息管理>修改客户信息\n\n");
);
=newScanner;
生日
II
积分
");
);
j=-1;k=0;
intintdo{
if
if
k>=
break;
custNo[k]==i){
StringBuilder()).append(
custNo
[k])
.append(
"\t\t"
).append(custBirth[k]).append("\t\t"
)
.append(custScore[k]).toString());
j=k;
break;
}
}if
k++;while(true);
(j!
=-1){
.println(
************************\n"
"\t\t\t\t1.
"\t\t\t\t2.
修改会
修改会
员生日.\n");员积分.\n");
);
"\t\t"
.println("**
*********\n"
"请选择,输入数字:
");switch()){
case1:
ppend(custNo[j])
.append("\t\t").append(custBirth[j]).append(.append(custScore[j]).toString());
flag=true;break;
}
j++;
}while(true);
if(!
flag)
"抱歉,没有你查询的会员信息
"\n要继续查询吗(y/n):
");
丿Li、°
II
);
}
returnLastMenu();
}
public
inti=;
for(intj=0;j
=0;j++)StringBuilder()).append(custNo[j]).append(
"\t\t").append(custBirth[j]).append("\t\t").append(custScore[j]).toString());returnLastMenu();
}
publicStringgoodsName[];
publicdoublegoodsPrice[];
publicintcustNo[];
publicStringcustBirth[];
publicintcustScore[];
package
初始化数据
@authorAdministrator*/
publicclassData{
publicData(){
goodsName=newString[50];goodsPrice=newdouble[50];custNo=newint[100];custBirth=newString[100];custScore=newint[100];manager=newManager();
}
publicvoidini(){
goodsName[0]="addidas运动鞋"goodsPrice[0]=880D;goodsName[1]="Kappa网球裙";goodsPrice[1]=200D;goodsName[2]="网球拍";goodsPrice[2]=780D;goodsName[3]="addidasT恤";goodsPrice
goodsName[4]="Nike运动鞋";goodsPrice[4]=900D;goodsName[5]="Kappa网球";goodsPrice[5]=45D;goodsName[6]="KappaT恤";goodsPrice[6]=245D;custNo[0]=1900;custBirth[0]="08/05";custScore[0]=2000;custNo[1]=1711;custBirth[1]="07/13";custScore[1]=4000;custNo[2]=1623;custBirth[2]="06/26";custScore[2]=5000;custNo[3]=1545;custBirth[3]="04/08";custScore[3]=2200;custNo[4]=1464;custBirth[4]="08/16";custScore[4]=1000;custNo[5]=1372;
custBirth[5]="12/23"
custScore[5]=3000;custNo[6]=1286;
custBirth[6]="12/21"
custScore[6]=10080;
}publicpublicpublicpublicpublicpublic
StringgoodsName[];doublegoodsPrice[];intcustNo[];
StringcustBirth[];
intcustScore[];
Managermanager;
package;
/**
*礼物类
*/
publicclassGift{
publicGift(){
}
publicStringtoString(){
return(newStringBuilder()).append(
¥").append(price).append("的")
.append(name).toString();
}
publicStringname
publicdoubleprice;
}
"一个价值
packageimport
礼物管理类
@authorAdministrator
*/
publicclassGiftManagement{publicGiftManagement(){}
publicvoidsetData(String
as[],doublead[],intai[],String
as1[],
intai1[]){
goodsName=as;goodsPrice=ad;custNo=ai;custBirth=as1;custScore=ail;
}
publicvoidreturnLastMenu(){
"\n\n请按'n'返回上一级菜单:
");
Scannerscanner=newScanner;
booleanflag=true;
do
if().equals("n")){
Menumenu=newMenu();
(goodsName,goodsPrice,custNo,custBirthcustScore);
();
}else{
"输入错误,请重新'n'返回上一级菜单:
");
flag=false;
}
while(!
flag);
}
publicvoidsendBirthCust(){
"购物管理系统>生日问候\n\n");
"请输入今天的日期(月/日<用两位表示>):
");
Scannerscanner=newScanner;
Strings=();
Strings1="";
booleanflag=false;
for(inti=0;i<;i++)
s))
if(custBirth[i]!
=null&&custBirth[i].equals({
s1=(new
StringBuilder()).append(s1).append(custNo[i]).append(
"\n").toString();
flag=true;
}
if(flag){
"过生日的会员是:
");
"恭喜!
获赠MP—个!
");
}else{
"今天没有过生日的会员!
");
}returnLastMenu();
}
publicvoidsendLuckyCust(){
"是否开始(y/n):
");
Scannerseanner=newScanner;if().equals("y")){
inti=(int)()*10D);booleanflag=false;Strings="";
for
(int
k
=0;k<&&custNo[k]!
=0;
k++){
int
j
=(custNo[k]/100)%10;
if
(j
==i){
s=(new
StringBuilder()).append(
s).append(
custNo[k])
.append("\t"
).toString();
}
flag=
true;
}if
(flag
)
StringBuilder()).append("幸运客户获赠MP3")
.append(s).toString());
else
"无幸运客户。
");
}returnLastMenu();
}
publicvoidsendGoldenCust(){
"购物管理系统>幸运大放送\n\n");
inti=0;
int
j=
custScore[0];
for
(int
k=0;k<&&
custScore[k]!
=0;k++)
if
(custScore[k]>
j){
j=custScorei=k;
[k];
}
StringBuilder()).append(
"具有最高积分的会员是:
").append(
custNo[i]).append("\t").append(custBirth[i]).append("\t")
.append(custScore[i]).toString());
Giftgift=newGift();
="苹果笔记本电脑";
=12000D;
"恭喜!
获赠礼品:
");
returnLastMenu();
}
publicStringgoodsName[];
publicdoublegoodsPrice[];
publicintcustNo[];
publicStringcustBirth[];publicintcustScore[];
package/**
管理员类
*@authorAdministrator
*
*/
publicclassManager{publicManager(){username="itcast"password="itcast"
}
publicStringusername;publicStringpassword;
}
8
package;
import
/**
*页面类
@authorAdministrator*/
publicclassMenu{
publicMenu(){
}
publicvoidsetData(Stringas[],doublead[],intai[],Stringas1[],
intai1[]){goodsName=as;goodsPrice=ad;custNo=ai;custBirth=as1;custScore=ai1;
}
publicvoidshowLoginMenu(){
"\n\n\t\t\t欢迎使用itcast购物管理系统版\n\n");
"\t\t\t\t3.退出\n\n");
.println(
************\n"
"请选择,输入数字:
");
}
publicvoidshowMainMenu(){
"\n\n\t\t\t\t欢迎使用购物管理系统\n");
"\t\t\t\t1.
"\t\t\t\t2.
"\t\t\t\t3.
客户信息管理\n");
购物结算\n");
真情回馈\n");
"\t\t\t\t4.注销\n");
.println(
**********************\n");
"请选择,输入数字:
");
Scannerscanner=newScanner;booleanflag=false;
do{
Strings=();
if("1")){showCustMMenu();break;
custNo,custBirth
if
J
("2")){
Paypay=newPay();pay
.setData(
();
goodsName,goodsPrice
custScore);
}if
();break;
("3")){
showSendGMenu();break;
if("4")){
showLoginMenu();break;
}
"输入错误,请重新输入数字:
");flag=false;
}while(!
flag);
}publicvoidshowCustMMenu(){
.println(
IN
C**
**彳
r*****
*****
*******:
*****\n"
);
"\t\t\t\t1.
显示
所
有
客
户信
息\n")
"\t\t\t\t2.
添加
客
户
信
息\n"):
1
"\t\t\t\t3.
修改
客
户
信
息\n"):
1
"\t\t\t\t4.
查询
客
户
信
息\n"):
1
.println(
"*
e**
***
r*****
*****
*******:
*****\n"
);
"购物管理系统>客户信息管理\n");
"请选择,输入数字或按'n'返回上一级菜单:
");
Scannerscanner=newScanner;booleanflag=true;
do{
CustManagementcustmanagement=new
CustManagement();
(goodsName,goodsPrice,custNo,custBirthcustScore);
Strings=();
if
("1")){
();break;
}if
("2")){
();break;
}if
("3")){
();break;
}if
("4")){
();break;
}if
("n")){
showMainMenu();break;
}
"输入错误,请重新输入数字:
");flag=false;
}while(!
flag);
}
publicvoidshowSendGMenu(){
"购物管理系统>真情回馈\n");
.println(t**\n"
"\t\t\t\t1.
"\t\t\t\t2.
"\t\t\t\t3.
幸运大放送\n");幸运抽奖\n");
生日问候\n");
.println(t**\n"
"请选择,输入数字或按'n'返回上一级菜单:
");
Scannerscanner=newScanner;
true;
giftmanagement=
(goodsName,goodsPrice,custNo,custScore);
do{
Strings=();
if("1")){
();break;
}
if("2")){
();break;
}
if("3")){
();break;
}
if("n")){
showMainMenu();break;
}
"输入错误,请重新输入数字:
");
flag=false}while(!
flag);
publicStringgoodsName[];publicdoublegoodsPrice[];publicintcustNo[];
publicStringcustBirth[];publicintcustScore[];
}
packageimport
购物付款
@authorAdministrator
*/
publicclassPay{
publicPay(){
}
publicvoidsetData(Stringas[],as1[],
intai1[]){goodsName=as;goodsPrice=ad;custNo=ai;custBirth=as1;custScore=ai1;
}
publicdoublegetDiscount(inti,intj=-1;intk=0;
do{
if(k>=
break;
if(i==ai[k]){
j=k;break;
}
k++;
}while(true);doubled;
if(ai1[j]<1000)
d
doublead[],int
intai[],intai1
ai[],String
[]){
else
if
(1000<=
ai1
[j]
&&
d
else
if
(2000<=
ai1
[j]
&&
d
else
if
(3000<=
ai1
[j]
&&
ai1[j]<2000)
ai1[j]<3000)
ai1[j]<4000)
d
else
if
(4000<=
ail
[j]
&&
aii
[j]
<6000)
d
一J
else
if
(6000<=
aii
[j]
&&
aii
[j]
<8000)
d
else
d
return
d;
}
publicvoidcalcPrice(){Strings2="";doubledi=;
doubled2=;
"购物管理系统>购物结算\n\n");
'\*************************************'、
"请选择购买的商品编号:
");
intl=0;
doubled4=0;
for(;l<&&goodsName[l]!
=d4++;
StringBuilder()).append(
.append(
.append(
k).a