本次考核项目

简介: 本次考核项目
package com.company;
 class commodity {
    private int id;
    private String name;
    private int price;
    int number;
    public commodity(int id,String name,int price,int number){
        this.id=id;
        this.name=name;
        this.price=price;
        this.number=number;
    }
    public commodity(){}
    public commodity(int i){
        Person.goods=new commodity[i];
    }
     public int getId() {
         return id;
     }
     public void setId(int id) {
         this.id = id;
     }
     public String getName() {
         return name;
     }
     public void setName(String name) {
         this.name = name;
     }
     public int getPrice() {
         return price;
     }
     public void setPrice(int price) {
         this.price = price;
     }
     public int getNumber() {
         return number;
     }
     public void setNumber(int number) {
         this.number = number;
     }
     }
package com.company;
import java.util.Scanner;
class admin extends Person implements operate{
    public admin(){
        super();
    }
    Scanner sc = new Scanner(System.in);
    public void operate(){
        System.out.println("请输入确认操作:");
        int i =sc.nextInt();
        switch (i){
            case 1:
                select(goods);
                break;
            case 2:
                add(goods);
                break;
            case 3:
                delete(goods);
                break;
            case 4:
                modify(goods);
                break;
            default:
                System.out.println("输入有误!");
                break;
        }
    }
    public void select(commodity[]goods){
        System.out.println("请输入名称进行查询:");
        String name = sc.next();
        if (name!=null){
            for (int i = 0;i<goods.length;i++){
                if (goods[i].getName().equals(name)){
                    System.out.println("有此商品");
                    System.out.println("商品信息为:(编号-名称-价格-数量)");
                    System.out.println(goods[i].getId()+" "+goods[i].getName()+" "+goods[i].getPrice()+" "+goods[i].getNumber());
                    break;
                }
                while (i== goods.length-1){
                System.out.println("暂时没有此商品!");
                break;}
            }
        }else{
            System.out.println("暂时没有该商品!");
        }
    }
    public void delete(commodity[]goods){
        System.out.println("请输入要删除的商品:");
        String str =sc.next();
        if (str!=null){
            for (int i =0;i< goods.length;i++){
                if (goods[i].getName().equals(str)){
                    goods[i]=null;
                    System.out.println("删除成功!");
                    System.out.println(goods.length);
                    break;
                }
            }
        }
    }
    public void add(commodity[]goods){
        System.out.println("请输入商品编号:");
        int id=sc.nextInt();
        System.out.println("请输入商品名称:");
        String name =sc.next();
        System.out.println("请输入价格:");
        int price=sc.nextInt();
        System.out.println("请输入数量:");
        int number=sc.nextInt();
        for (int i =0;i< goods.length;i++){
            if (goods[i].getId()!=0){
                goods[i].setId(id);
                goods[i].setName(name);
                goods[i].setPrice(price);
                goods[i].setNumber(number);
                System.out.println("添加成功");
                break;
            }
        }
    }
    public void modify(commodity[]goods){
        System.out.println("请输入要修改商品的名称:");
        String a = sc.next();
        for (int i =0;i<goods.length;i++){
            if (goods[i].getName().equals(a)) {
                System.out.println("请输入修改后的价格:");
                int s = sc.nextInt();
                goods[i].setPrice(s);
                System.out.println("修改成功!");
                break;
            }
        }
    }
}
package com.company;
import java.util.Scanner;
public class Store {
    Scanner sc = new Scanner(System.in);
    public void login(){
        int count =0;
        Person p = null;
        while(count<2){
            System.out.println("==============商品管理系统===============");
            System.out.println("请登录:1.顾客 2.管理员 0.退出系统");
            int n =sc.nextInt();
            if (n==0){
                return;
            }
            switch (n){
                case 1 :
                    p=new customers();
                    System.out.println("用户登录成功!");
                    while(true){
                        System.out.println("请输入你的操作: 1.查找商品 2.购买商品 3.离开");
                        int i = sc.nextInt();
                        if (i==3){
                            System.out.println("您已经成功离开超市!");
                            break;
                        }else{
                            p.operate();
                        }
                    }
                    break;
                case 2 :
                    p=new admin();
                    System.out.println("管理员登录成功!");
                    while(true){
                        System.out.println("请输入你的操作:1.查看商品 2.增加商品 3.删除商品 4.修改 5.退出");
                        int j =sc.nextInt();
                        if (j==5){
                            System.out.println("您已经成功退出");
                            break;
                        }else{
                            p.operate();
                        }
                    }
                    break;
            }
        }
    }
}



package com.company;
import java.util.Scanner;
class customers extends Person implements operate{
public customers(){
super();
}
Scanner sc =new Scanner(System.in);
public void operate(){
System.out.println(“请输入您的操作:”);
int i = sc.nextInt();
switch (i){
case 1 :
select(goods);
break;
case 2 :
delete(goods);
break;
default:
System.out.println(“输入有误!”);
break;
}
}
public void select(commodity[]goods){
System.out.println(“请输入商品名称查询:”);
String name = sc.next();
if (name!=null){
for (int i =0;i
if (goods[i].getName().equals(name)){
System.out.println(“有此商品!”);
System.out.println(“商品信息为:(编号-名称-价格-数量)”);
System.out.println(goods[i].getId()+" “+goods[i].getName()+” “+goods[i].getPrice()+” "+goods[i].getNumber());
break;
}while (igoods.length-1){
System.out.println(“暂时没有该商品!”);
break;}
}
}
}
public void delete(commodity[]goods){
System.out.println(“请输入将要买的商品:”);
String name=sc.next();
if (name!=null){
for (int i =0;i< goods.length-1;i++){
if (goods[i].getName().equals(name)){
System.out.println(“购买成功!”);
goods[i].setNumber(goods[i].getNumber()-1);
break;
}while (i goods.length-1){
System.out.println(“没有该商品!”);
break;
}
}
}
}
 @Override
 public void add(commodity[] goods) {
 }
 @Override
 public void modify(commodity[] goods) {
 }
 }




相关文章
|
SQL 分布式计算 监控
Sqoop数据迁移工具使用与优化技巧:面试经验与必备知识点解析
【4月更文挑战第9天】本文深入解析Sqoop的使用、优化及面试策略。内容涵盖Sqoop基础,包括安装配置、命令行操作、与Hadoop生态集成和连接器配置。讨论数据迁移优化技巧,如数据切分、压缩编码、转换过滤及性能监控。此外,还涉及面试中对Sqoop与其他ETL工具的对比、实际项目挑战及未来发展趋势的讨论。通过代码示例展示了从MySQL到HDFS的数据迁移。本文旨在帮助读者在面试中展现Sqoop技术实力。
1025 2
|
存储 JavaScript 前端开发
使用CDN方法的方式进行Vue.js的安装
最近公司需要进行一些前端的开发工作用到了Vue前端框架,所以准备自学Vue,顺便几下学习的过程以及一些问题。
1157 0
使用CDN方法的方式进行Vue.js的安装
|
存储
wsl的存储路径
wsl的存储路径
1093 0
|
存储 搜索推荐 PyTorch
通义千问7B-基于本地知识库问答
上期,我们介绍了通义千问7B模型的微调+部署方式,但在实际使用时,很多开发者还是希望能够结合特定的行业知识来增强模型效果,这时就需要通过外接知识库,让大模型能够返回更精确的结果。
|
机器学习/深度学习 并行计算 大数据
【Python篇】NumPy完整指南(上篇):掌握数组、矩阵与高效计算的核心技巧2
【Python篇】NumPy完整指南(上篇):掌握数组、矩阵与高效计算的核心技巧
456 10
|
设计模式 SQL 安全
【编程进阶知识】Java单例模式深度解析:饿汉式与懒汉式实现技巧
本文深入解析了Java单例模式中的饿汉式和懒汉式实现方法,包括它们的特点、实现代码和适用场景。通过静态常量、枚举类、静态代码块等方式实现饿汉式,通过非线程安全、同步方法、同步代码块、双重检查锁定和静态内部类等方式实现懒汉式。文章还对比了各种实现方式的优缺点,帮助读者在实际项目中做出更好的设计决策。
412 0
|
NoSQL 关系型数据库 MySQL
Redis 事务特性、原理、具体命令操作全方位诠释 —— 零基础可学习
本文全面阐述了Redis事务的特性、原理、具体命令操作,指出Redis事务具有原子性但不保证一致性、持久性和隔离性,并解释了Redis事务的适用场景和WATCH命令的乐观锁机制。
1418 0
Redis 事务特性、原理、具体命令操作全方位诠释 —— 零基础可学习
|
运维 算法 C++
R语言用LOESS(局部加权回归)季节趋势分解(STL)进行时间序列异常检测
R语言用LOESS(局部加权回归)季节趋势分解(STL)进行时间序列异常检测
|
安全 Shell 网络安全
基于Vulnhub靶场之DC-3渗透测试过程
Vulhub靶场介绍: [Vulhub](https://vulhub.org/) 是一个专注于安全漏洞复现和学习的开源项目。它提供了各种常见漏洞的复现环境,帮助网络安全从业者学习和研究漏洞利用技术。这些环境涵盖了Web应用、容器和操作系统等多个领域。Vulhub 的特点包括: 1. **丰富的漏洞场景**:覆盖多种常见的漏洞,如SQL注入、XSS等。 2. **详细复现指南**:为每个漏洞场景提供详细的环境搭建和利用步骤,便于学习和实践。 3. **易于使用**:提供一键部署或Docker镜像,简化环境搭建过程 4. **持续更新与维护**:项目在GitHub上开源,不断接收社区的贡献和更新
766 0