在实训中遇到了一些困难,请高手帮忙!
下面是对应的相关语句
在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个选项是分别怎么实现的? 要详细的说明
请高手帮我分析一下 谢谢!!
大放送,同理,在custScore中遍历,寻找分最高的人,然后打印
抽奖:
int random=(int)(Math.random()*10);生成随机数
然后custNo[i]/100%10; 对客户编号进行除以100再对10取模,如果和随机数相等则isAvailable=true;下面打印