public static void sumprice()//购物结算
{
String x;
int number,k,y;
printmethod5();
System.out.print("请输入会员编号:");
Scanner sc=new Scanner(System.in);
x=sc.next();
for(int b=0;b<test.usernumber.length;b++)
{
if(x.equals(test.usernumber[b]))//输入的会员号存在则选择购买的商品
{
buy();
}
}
}
public static void buy()
{
int y,number;
double i=0.85; System.out.print("请输入商品编号:");
Scanner sc1=new Scanner(System.in);
y=sc1.nextInt(); //y来存商品编号
for(int c=0;c<test.goodsnumber.length;c++)
{
if(y==(test.goodsnumber[c]))//输入的商品号存在
{
for(int index=0;index<test.cnumber.length;index++)
{
if(test.cnumber[index]==0)//用来存放商品编号的数组cnumber的index位为空
{
test.cnumber[index]=test.goodsnumber[c];
break;
//输入的商品编号存放在数组index的那个位置
}
break;
}
break;
}
break;
}
System.out.print("请输入数目:");
Scanner sc2=new Scanner(System.in);
number=sc2.nextInt(); //输入商品数目
for(int d=0;d<test.snumber.length;d++)//如果snumber为空则把数目传给它
{
if(test.snumber[d]==0)
{
test.snumber[d]=number;
// System.out.println(test.snumber[d]);
break;
}
break;
}
System.out.print("是否要继续(y/n):");
Scanner sc3=new Scanner(System.in);
String l=sc3.next();
if (l.equals("y"))
{
buy();
}
else if(l.equals("n"))
{
System.out.println("*****************消费清单******************");
System.out.println("物品"+" "+"单价" +" "+"个数"+" "+"金额");
for(int h=0;h<test.snumber.length;h++)
{
if(test.snumber[h]!=0)//不为空时打印
{ System.out.println(test.goods[(test.cnumber[h])-1]+" "+test.price[(test.cnumber[h])-1] +" "+test.snumber[h]+" ");
System.out.println("折扣等于:"+i);
System.out.println("金额总计:");//
System.out.print("实际交费:¥");//
Scanner sc4=new Scanner(System.in);
int p=sc4.nextInt();
System.out.println("找钱:");//
}
}
}
}
结果如下: 1:adidas运动鞋
2:kappa网球裙
3:网球拍
4:adidasT恤
5:nike运动鞋
6:kappa网球
7:kappaT恤
***********************************
请输入会员编号:2009
请输入商品编号:3
请输入数目:1
是否要继续(y/n):y
请输入商品编号:2
请输入数目:1
是否要继续(y/n):n
*****************消费清单******************
物品 单价 个数 金额为什么输入的值穿不进数组循环是不是有错?
{
String x;
int number,k,y;
printmethod5();
System.out.print("请输入会员编号:");
Scanner sc=new Scanner(System.in);
x=sc.next();
for(int b=0;b<test.usernumber.length;b++)
{
if(x.equals(test.usernumber[b]))//输入的会员号存在则选择购买的商品
{
buy();
}
}
}
public static void buy()
{
int y,number;
double i=0.85; System.out.print("请输入商品编号:");
Scanner sc1=new Scanner(System.in);
y=sc1.nextInt(); //y来存商品编号
for(int c=0;c<test.goodsnumber.length;c++)
{
if(y==(test.goodsnumber[c]))//输入的商品号存在
{
for(int index=0;index<test.cnumber.length;index++)
{
if(test.cnumber[index]==0)//用来存放商品编号的数组cnumber的index位为空
{
test.cnumber[index]=test.goodsnumber[c];
break;
//输入的商品编号存放在数组index的那个位置
}
break;
}
break;
}
break;
}
System.out.print("请输入数目:");
Scanner sc2=new Scanner(System.in);
number=sc2.nextInt(); //输入商品数目
for(int d=0;d<test.snumber.length;d++)//如果snumber为空则把数目传给它
{
if(test.snumber[d]==0)
{
test.snumber[d]=number;
// System.out.println(test.snumber[d]);
break;
}
break;
}
System.out.print("是否要继续(y/n):");
Scanner sc3=new Scanner(System.in);
String l=sc3.next();
if (l.equals("y"))
{
buy();
}
else if(l.equals("n"))
{
System.out.println("*****************消费清单******************");
System.out.println("物品"+" "+"单价" +" "+"个数"+" "+"金额");
for(int h=0;h<test.snumber.length;h++)
{
if(test.snumber[h]!=0)//不为空时打印
{ System.out.println(test.goods[(test.cnumber[h])-1]+" "+test.price[(test.cnumber[h])-1] +" "+test.snumber[h]+" ");
System.out.println("折扣等于:"+i);
System.out.println("金额总计:");//
System.out.print("实际交费:¥");//
Scanner sc4=new Scanner(System.in);
int p=sc4.nextInt();
System.out.println("找钱:");//
}
}
}
}
结果如下: 1:adidas运动鞋
2:kappa网球裙
3:网球拍
4:adidasT恤
5:nike运动鞋
6:kappa网球
7:kappaT恤
***********************************
请输入会员编号:2009
请输入商品编号:3
请输入数目:1
是否要继续(y/n):y
请输入商品编号:2
请输入数目:1
是否要继续(y/n):n
*****************消费清单******************
物品 单价 个数 金额为什么输入的值穿不进数组循环是不是有错?
但test具体是什么?
buy()又做了什么?
但是printmethod5()确实不知道做什么的?