ikun管理系统,练习没有两年半一律不收入

domain包

package com.cdc.manager.domain;

public class Ikun {
    private String name;
    private double time;
    private String id;
    private String denji;

    public Ikun() {
    }

    public Ikun(String name, double time, String id, String denji) {
        this.name = name;
        this.time = time;
        this.id = id;
        this.denji = denji;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public double getTime() {
        return time;
    }

    public void setTime(double time) {
        this.time = time;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getDenji() {
        return denji;
    }

    public void setDenji(String denji) {
        this.denji = denji;
    }
}

entry包

package com.cdc.manager.entry;

import com.cdc.manager.controller.IkunController;

import java.util.Scanner;

public class ManagerEntry {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (true) {
            System.out.println("--------欢迎来到Ikun信息管理系统--------");
            System.out.println("请输入您的选择: 1.IKun管理  2.KunKun管理  3.退出");
            String choice = sc.next();
            switch (choice) {
                case "1":
                    // System.out.println("Ikun管理");
                    IkunController ikunController = new IkunController();
                    ikunController.start();
                    break;
                case "2":
                    System.out.println("KunKun管理");
                    break;
                case "3":
                    System.out.println("欢迎下次使用");
                    System.exit(0);
                    break;
                default:
                    System.out.println("输入错误");
            }
        }

    }
}

客服类

package com.cdc.manager.controller;

import com.cdc.manager.domain.Ikun;
import com.cdc.manager.service.IKunService;

import java.util.Scanner;

public class IkunController {
    Scanner sc = new Scanner(System.in);
    IKunService iKunService = new IKunService();

    public void start() {
        lo:
        while (true) {
            System.out.println("--------欢迎来到 <Ikun> 管理系统--------");
            System.out.println("请输入您的选择: 1.添加Ikun  2.删除Ikun  3.修改Ikun  4.查看Ikun  5.退出");
            String choice = sc.next();
            switch (choice) {
                case "1":
//                    System.out.println("添加ikun");
                    addIkun();
                    break;
                case "2":
//                    System.out.println("shangc");
                    deleteIkun();
                    break;
                case "3":
//                    System.out.println("tianjia");
                    updateIkun();
                    break;
                case "4":
//                    System.out.println("tianjia");
                    findAllIkun();
                    break;
                case "5":
                    System.out.println("退出成功");
                    break lo;
            }
        }
    }

    private void updateIkun() {
        String s;
        Double ti;
        while (true) {
            System.out.println("请输入你要修改的ikun的Id:");
            s = sc.next();
            boolean exists = iKunService.isExists(s);
            if (!exists) {
                System.out.println("你输入的ikun的Id不存在,请重新输入");
            } else {
                break;
            }
        }
        System.out.println("请输入Ikun姓名:");
        String name = sc.next();
        while (true) {
            System.out.println("请输入Ikun练习时长:");
            ti = sc.nextDouble();
            if (ti<2.5){
                System.out.println("练习时长不足两年半,请重新输入");
            }else {
                break;
            }
        }
        System.out.println("请输入IKUN等级:");
        String denji = sc.next();
        Ikun ik = new Ikun();
        ik.setId(s);
        ik.setName(name);
        ik.setTime(ti);
        ik.setDenji(denji);
        iKunService.updateIkun(s,ik);
        System.out.println("修改成功!");
    }

    public void deleteIkun() {
        String s;
        while (true) {
            System.out.println("请输入你要删除的ikun的Id:");
            s = sc.next();
            boolean exists = iKunService.isExists(s);
            if (!exists) {
                System.out.println("你输入的ikun的Id不存在,请重新输入");
            } else {
                break;
            }
        }
        iKunService.deleteIkun(s);
        System.out.println("删除成功");
    }

    public void findAllIkun() {
        Ikun[] iku=iKunService.findAllIkun();
        if (iku==null){
            System.out.println("查无信息,请添加后再查询");
            return;
        }
        System.out.println("Ikun号\t\t姓名\t练习时长\t等级");
        for (int i = 0; i < iku.length; i++) {
            Ikun a=iku[i];
            if (a!=null){
                System.out.println(a.getId()+"\t"+a.getName()+"\t"+a.getTime()+"\t"+a.getDenji());
            }
        }

    }

    public void addIkun() {
        String id;
        Double ti;
        while (true) {
            System.out.println("请输入Ikun的ID:");
            id = sc.next();
            boolean flag = iKunService.isExists(id);
            if (flag) {
                System.out.println("学号已被占用,请重新输入");
            } else {
                break;
            }
        }
        System.out.println("请输入Ikun姓名:");
        String name = sc.next();
        while (true) {
            System.out.println("请输入Ikun练习时长:");
            ti = sc.nextDouble();
            if (ti<2.5){
                System.out.println("练习时长不足两年半,请重新输入");
            }else {
                break;
            }
        }
        System.out.println("请输入IKUN等级:");
        String denji = sc.next();
        Ikun ik = new Ikun();
        ik.setId(id);
        ik.setName(name);
        ik.setTime(ti);
        ik.setDenji(denji);
        boolean result = iKunService.addIkun(ik);
        if (result) {
            System.out.println("添加成功");
        } else {
            System.out.println("添加失败");
        }
    }
}

业务员类

package com.cdc.manager.service;

import com.cdc.manager.dao.IkunDao;
import com.cdc.manager.domain.Ikun;

public class IKunService {
    IkunDao ikunDao=new IkunDao();
    public boolean isExists(String id) {
        Ikun[] ikun=ikunDao.findAllIkun();
        boolean exists=false;
        for (int i = 0; i < ikun.length; i++) {
            Ikun ikun1 = ikun[i];
            if (ikun1!=null&&ikun1.getId().equals(id)){
                exists=true;
                break;
            }
        }
        return exists;
    }

    public boolean addIkun(Ikun ik) {
        return ikunDao.addIkun(ik);
    }

    public Ikun[] findAllIkun() {
        Ikun[] ikuns=ikunDao.findAllIkun();
        boolean flag=false;
        for (int i = 0; i < ikuns.length; i++) {
            Ikun iku=ikuns[i];
            if (iku!=null){
                flag=true;
                break;
            }
        }
        if (flag){
            return ikuns;
        }else {
            return null;
        }
    }

    public void deleteIkun(String s) {
        ikunDao.deleteIkun(s);
    }

    public void updateIkun(String s, Ikun ik) {
        ikunDao.updateIkun(s,ik);
    }
}

库管类

package com.cdc.manager.dao;

import com.cdc.manager.domain.Ikun;

public class IkunDao {
    private static Ikun[] iku=new Ikun[5];

    public boolean addIkun(Ikun ik) {
        int index=-1;
        for (int i = 0; i < iku.length; i++) {
            Ikun ikun = iku[i];
            if (ikun==null){
                index=i;
                break;
            }
        }
        if (index==-1){
            return false;
        }else {
            iku[index]=ik;
            return true;
        }
    }

    public Ikun[] findAllIkun() {
        return iku;
    }

    public void deleteIkun(String s) {
        int index=getIndex(s);
        iku[index]=null;
    }

    public int getIndex(String s) {
        int index=-1;
        for (int i = 0; i < iku.length; i++) {
            Ikun a=iku[i];
            if (a!=null&&a.getId().equals(s)){
                index=i;
                break;
            }
        }
        return index;
    }

    public void updateIkun(String s, Ikun ik) {
        int index=getIndex(s);
        iku[index]=ik;
    }
}

运行结果

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小陈在学习呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值