java实训 购物管理系统有一步遇到困难!!急

在实训中遇到了一些困难,请高手帮忙!

下面是对应的相关语句
在Menu中:
/**
* 显示真情回馈菜单
*/
public void showSendMenu(){
System.out.println("\n\n\t\t 欢迎使用沃尔玛超市购物管理系统 > 真情回馈\n\n");
System.out.println("***************************************************\n");
System.out.println("\t\t 1. 幸运大放送 \n\n");
System.out.println("\t\t 2. 幸运抽奖\n\n");
System.out.println("\t\t 3. 生日问候\n\n");
System.out.println("****************************************************\n");
System.out.print("请选择,输入数字或按'n'返回上一级菜单:");

在GiftManagement中
/**
* 实现生日问候
*/

public void sendBoldenCust(){
System.out.println("沃尔玛会员店超市管理系统> 生日问候\n\n");
System.out.println("请输入今天的日期(月/日<均采用两位>)");
Scanner input=new Scanner(System.in);
String date=input.next();
System.out.println(date);

String no="";
boolean isAvailable=false;
for(int i=0;i<custBirth.length;i++){
if(custBirth[i]!=null && custBirth[i].equals(date)){
no=no+custNo[i]+"\n";
isAvailable=true;
}
}

if(isAvailable){
System.out.println("过生日的会员是:");
System.out.println(no);
System.out.println("恭喜!获得PS3一个!");
}else{
System.out.println("今天没有过生日的会员!");
}
//返回上一级菜单
}

/**
*幸运大放送
*/
public void sendGoldenCust(){
System.out.println("沃尔玛会员店超市管理系统> 幸运大放送\n\n");
int index=0;
int max=custScore[0];
//假定积分不相同
for(int i=0;i<custScore.length;i++){
if(custScore[i]==0){
break;
}
//求最高积分的会员
if(custScore[i]>max){
max=custScore[i];
index=i;
}
}

System.out.println("具有最高积分的是:"+custNo[index]+"\t"+custBirth[index]+"\t"+custScore[index]);
//创建一个礼品,假定为笔记本电脑
Gift laptop=new Gift();
laptop.name="Dell 笔记本电脑";
laptop.price=8500;

System.out.println("恭喜!您获得了礼品:"+laptop);

//返回上一级菜单
returnLastMenu();
}

/**
* 幸运抽奖
*
*/

public void sendLuckyCust(){
System.out.println("沃尔玛会员店超市管理系统> 幸运抽奖\n\n");
System.out.println("是否开始y/n:");
Scanner input=new Scanner(System.in);

if(input.next().equals("y")){
int random=(int)(Math.random()*10);

int baiwei;
boolean isAvailable=false;
String list="";

for(int i=0;i<custNo.length;i++){
if(custNo[i]==0){
break;
}
baiwei=custNo[i]/100%10;
if(baiwei==random){
list=list+custNo[i]+"\t";
isAvailable=true;
}
}
if(isAvailable){
System.out.println("幸运客户获赠照相机:"+list);
}else{
System.out.println("今天没有幸运顾客");

问题是在做好的程序中 1. 幸运大放送 2. 幸运抽奖 3. 生日问候 这3个选项是分别怎么实现的? 要详细的说明
请高手帮我分析一下 谢谢!!

首先是生日问候,你需要先输入当天日期,然后在custBirth中遍历,寻找是否有与今天相同的值,有就打印输出

大放送,同理,在custScore中遍历,寻找分最高的人,然后打印

抽奖:
int random=(int)(Math.random()*10);生成随机数
然后custNo[i]/100%10; 对客户编号进行除以100再对10取模,如果和随机数相等则isAvailable=true;下面打印
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-01-17
朋友,是否可以吧整个项目的需求发出来呢?知道流程,才好解决问题..在线等待需求..........
第2个回答  2010-01-19
有一款旺客多用户商城系统 asp 你去试试.
相似回答