public class ChaoShi {
public ChaoShi(){}
public static String[] name=new String[1000];
public static int[] age=new int[1000];
//添加商品
void setName(String str)
{
for(int i=0;i<name.length;i++)
{
if(name[i]==null)
{
name[i]=str;
break;
}
}
}
//列出所有商品
public void getWpS()
{
System.out.println("我们商场有一下物品选购:");
for(int y=0;y<name.length;y++)
{
if(name[y]==null)
{
break;
}
System.out.println(name[y]);
}
}
String[] getName()
{
return name;
}
//给商品标价
void setAge(int a)
{
for(int i=0;i<age.length;i++)
{
if(age[i]==0)
{
age[i]=a;
}
}
}
int[] getAge()
{
return age;
}
}
/////////////////
public class Gwc extends ChaoShi{
public Gwc(){}
String[] s=new String[1000];
public String[] getSs()
{
return s;
}
//购物
public void getGwc(String str)
{
//遍历商场物品
for(int i=0;i<name.length;i++)
{//如果找到就把物品丢进购物车
if(name[i]==str)
{
s[i]=str;
break;
}
else if(name[i]==null)
{
System.out.println("可能没有此物品,加入购物车失败,请重新购物");
break;
}
}
}
//删除物品
public void Xx(String st)
{
for(int l=0;l<s.length;l++)
{
if(st==s[l])
{
s[l]=null;
Pai();
}
else
{
System.out.println("没有此物品删除失败");
break;
}
}
}
public void Pai()
{
for(int p=0;p<name.length;p++)
{
if(name[p]==null)
{
String temp=name[p];
name[p]=name[p+1];
name[p+1]=temp;
}
}
}
}
////////////
public class 收银台 extends ChaoShi {
private int sum=0;
public 收银台(){}
//结账
public void JZ(String[] str)
{
//遍历购物车物品
for(int i=0;i<str.length;i++)
{//遍历商场物品
for(int x=0;x<name.length;x++)
{//如果找到物品
if(str[i]==name[x])
{//总价格相加
sum+=age[x];
break;
}
else if(name[x]==null)
{//如果没有就退出,进入下一次循环查找
break;
}
}
}
System.out.println("总价为:"+sum);
}
}
////////////
import java.util.Scanner;
public class ZhuLei {
public static void main(String[] args) {
收银台 so=new 收银台();
Gwc gwc=new Gwc();
Scanner sc=new Scanner(System.in);
while(true)
{
while(true)
{
System.out.println("是否添加商品:是/否");
String s1=sc.next();
if(s1.equals("是"))
{
System.out.println("请录入商品名");
so.setName(sc.next());//上架
System.out.println("请录入商品价格");
so.setAge(sc.nextInt());//标价
}
else
break;
}
while(true)
{
so.getWpS();//列出商品
System.out.println("是否继续购物:还是结账:是/否/结");
String ss=sc.next();
if(ss.equals("是"))
{
System.out.println("请输入选购的商品名:");
gwc.getGwc(sc.next());//选购物品
}
else if(ss.equals("否"))
{
System.out.println("请输入要删除的商品名:");
gwc.Xx(sc.next());//删除物品
}
else
break;
}
//so.getAge();
so.JZ(gwc.getSs());//结账
}
}
}
|
|