A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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());//结账
        }
        }
}







QQ图片20150413221637.jpg (80.92 KB, 下载次数: 3)

运行结果

运行结果

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马