我的第一个Java项目——客户管理

简介: 我的第一个Java项目——客户管理

成果展示

初始化界面:

image.png



功能一:添加客户

image.png

我们来看看添加后的效果:

image.png


可以看见我们是添加成果了,我们可以继续下面的操作。


功能二:修改客户


image.png

我们来看看是否修改成功:


image.png


可以看到我们是修改成功的!!!


功能三:客户删除

image.png


从图上看我们是删除成功的


功能四:展示客户列表

image.png


因为刚才把鲨鱼辣椒删了所以现在只剩铁甲小宝了哈哈哈哈哈哈哈哈哈哈。


思路分析

我们可以把这个项目分为三个部分:


1.数据的存储部分。


2.一些功能函数部分。


3.可视化界面部分。


1.


首先我们来看看数据的存储是怎么构建的:


我们先创建一个Customer的一个Java文件,用来存储数据,使用构造器初始化数据,并且用private进行封装一些数据。并且用 set 和 get 获取数据。


2.


四个功能函数的实现


第一个就是添加客户数据,我们看下面的代码实现!!


 

public boolean addcust(Customer customer){
        if (total >= customers.length){return false;
        }else{
            customers[total++] = customer;
        }
        return true;
    }

第二个修改:


 

public  boolean replacecust(int index , Customer customer){
        if (index<0 || index >= customers.length){
            return false;
        }else{
            customers[index] = customer;
        }
        return true;
    }

第三个删除:



 

public boolean deletecust(int index){
        if (index<0 || index >= customers.length){
            return false;
        }
       for(int i = index; i< total - 1;i++){
           customers[i] = customers[i+1];
       }
       customers[total-1 ]= null;
       total --;
        return true;
    }

第四个查看所有的客户:


 

public  Customer[] getCustomers(){
        Customer[] cus = new Customer[total];
        for(int i = 0; i < total; i++){
            cus[i] = customers[i];
        }
        return cus;


嘿嘿嘿,我就偷个懒,思路我就不具体写了,大家可以看代码嘿嘿嘿!


3.


也就是我们在上面看见的可视化的部分,所以我们来构建这部分:


先创建能让我们看见的部分:

image.png



我们在使用功能的时候也是用的数字选择,我们可以使用switch结构进行选择,并且在相应的数字里面调用相对应的函数:

image.png



代码部分

1.数据存储部分:

package cus;
public class Customer {
    private String name;
    private char grade;
    private  int age;
    private String phone;
    private String email;
    public void setName(String name) {
        this.name = name;
    }
    public String getName() {
        return name;
    }
    public void setAge(int age) {
        this.age = age;
    }
    public int getAge() {
        return age;
    }
    public void setGrade(char grade) {
        this.grade = grade;
    }
    public char getGrade() {
        return grade;
    }
    public void setEmail(String email) {
        this.email = email;
    }
    public String getEmail() {
        return email;
    }
    public void setPhone(String phone) {
        this.phone = phone;
    }
    public String getPhone() {
        return phone;
    }
    public Customer(){
    }
    public Customer(String name ,int age , char grade, String email,String phone ){
        this.name = name;
        this.email = email;
        this.grade = grade;
        this.age = age;
        this.phone = phone;
    }
}


2.函数功能部分:


package cus;
public class CustomerList {
    private Customer[] customers;
    private static int total = 0;
    public CustomerList(int totalCustomerList){
        customers = new Customer[totalCustomerList];
    }
    public boolean addcust(Customer customer){
        if (total >= customers.length){return false;
        }else{
            customers[total++] = customer;
        }
        return true;
    }
    public  boolean replacecust(int index , Customer customer){
        if (index<0 || index >= customers.length){
            return false;
        }else{
            customers[index] = customer;
        }
        return true;
    }
    public boolean deletecust(int index){
        if (index<0 || index >= customers.length){
            return false;
        }
       for(int i = index; i< total - 1;i++){
           customers[i] = customers[i+1];
       }
       customers[total-1 ]= null;
       total --;
        return true;
    }
    public  Customer[] getCustomers(){
        Customer[] cus = new Customer[total];
        for(int i = 0; i < total; i++){
            cus[i] = customers[i];
        }
        return cus;
    }
    public Customer getCust(int indsx){
        if(indsx<0 || indsx >= total){
            return null;
        }
        return customers[indsx];    }
    public   int getTotal(){
        return total;
    }
}


3.可视化界面部分:


package cus;
import java.util.Scanner;
public class View {
    private static CustomerList customerList = new CustomerList(10);
    public View(){
        Customer customer = new Customer("李华",18,'8',"2222@qq.com","123445697");
        customerList.addcust(customer);
    }
    public void enterMain(){
        System.out.println("1.添加用户");
        System.out.println("2.修改客户");
        System.out.println("3.删除客户");
        System.out.println("4.客户列表");
        System.out.println("5.退出");
    }
    public static void main(String[] args) {
        View view = new View();
        Scanner scanner = new Scanner(System.in);
        boolean ifFage = true;
        while (ifFage){
            view.enterMain();
            System.out.println("请输入:");
            switch (scanner.nextInt()){
                case 1:
                    addNewcust();
                    break;
                case 2:
                    modifyCust();
                    break;
                case 3:
                    System.out.println("请输入序号:");
                    deleetCust();
                    break;
                case 4:
                    listAllCustomer();
                    break;
                case 5:
                    System.out.println("是否退出?(1:退出,2:继续!!)");
                    if (scanner.nextInt() == 1){
                    System.out.println("退出!");
                    ifFage = false;}
            }
        }
    }
    private static void  addNewcust(){
        Scanner scanner = new Scanner(System.in);
        System.out.println("姓名:");
        String name = scanner.nextLine();
        System.out.println("年龄:");
        int age = scanner.nextInt();
        System.out.println("性别:");
        char grade = (char)scanner.nextInt();
        System.out.println("邮箱:");
        String email = scanner.next();
        System.out.println("电话:");
        String phone = scanner.next();
        Customer customer = new Customer(name,age,grade,email,phone);
        customerList.addcust(customer);
        System.out.println("添加成功!");
//        System.out.println("方法1");
    }
    private static void modifyCust(){
        Scanner scanner = new Scanner(System.in);
        Customer cust = null ;
        int t;
        for (;;) {
            System.out.println("输入-1退出!");
            t = scanner.nextInt();
            if (t == -1 ) break;
            cust = customerList.getCust(t-1);
            if(cust == null){
                System.out.println("没有该用户!");
            }else{
                break;
            }
        }
        System.out.println("姓名("+cust.getName()+")");
        System.out.println("修改为:");
        String name = scanner.next();
        System.out.println("年龄("+cust.getAge()+")");
        System.out.println("修改为:");
        int age = scanner.nextInt();
        System.out.println("性别("+cust.getGrade()+")");
        System.out.println("修改为:");
        char grade = (char)scanner.nextInt();
        System.out.println("邮箱("+cust.getEmail()+")");
        System.out.println("修改为:");
        String email = scanner.next();
        System.out.println("手机("+cust.getPhone()+")");
        System.out.println("修改为:");
        String phone = scanner.next();
        Customer customer = new Customer(name,age,grade,email,phone);
        boolean i = customerList.replacecust(t-1,customer);
        if (i == false ){
            System.out.println("修改失败!");
        }else{
            System.out.println("修改成功!");
        }
    }
    private static void deleetCust(){
        int total = customerList.getTotal();
        Scanner scanner = new Scanner(System.in);
        int a = scanner.nextInt();
        if(a <0 || a>total)
        {System.out.println("没有该用户!");}else{
        boolean customer1 = customerList.deletecust(a-1);
        if (customer1 == false){
            System.out.println("删除失败!");
        }else {
            System.out.println("删除成功!!");
        }
        }
    }
    private static void listAllCustomer(){
        int total = customerList.getTotal();
        if (total == 0){
            System.out.println("没有客户记录!");
        }else{
            System.out.println("客户名单:");
            Customer[] custs = customerList.getCustomers();
            for(int i = 0; i<custs.length ; i++) {
                Customer cust = custs[i];
                System.out.println(i+1+"\t"+cust.getName()+"\t"+cust.getAge()+"\t"+cust.getEmail()+"\t"+cust.getPhone()+"\t"+cust.getGrade());
            }
        }
    }
}




相关文章
|
26天前
|
IDE Java 开发工具
Java系统中的错误码设计问题之为Java项目中的错误消息提供国际化支持如何解决
Java系统中的错误码设计问题之为Java项目中的错误消息提供国际化支持如何解决
32 0
|
29天前
|
Java 应用服务中间件 Windows
【应用服务 App Service】App Service 中部署Java项目,查看Tomcat配置及上传自定义版本
【应用服务 App Service】App Service 中部署Java项目,查看Tomcat配置及上传自定义版本
|
1月前
|
前端开发 Java 编译器
【前端学java】java基础练习缺少项目?看这篇文章就够了!(完结)
【8月更文挑战第11天】java基础练习缺少项目?看这篇文章就够了!(完结)
30 0
|
1月前
|
Java
Java系列之 解决 项目 jar 包无法上传到Github
该博客文章介绍了解决Java项目中jar包无法上传到Github的问题,通过修改`.gitignore`文件来包含jar包,从而成功添加到上传目录。
Java系列之 解决 项目 jar 包无法上传到Github
|
1月前
|
SQL Java 数据库连接
java连接数据库加载驱动到java项目
该博客文章介绍了如何在Java项目中通过代码加载数据库驱动并连接SQL Server数据库,包括具体的加载驱动和建立数据库连接的步骤,以及如何将驱动包添加到Java项目的构建路径中。
|
1月前
|
前端开发 Java 编译器
【前端学java】java基础练习缺少项目?看这篇文章就够了!(17)
【8月更文挑战第11天】java基础练习缺少项目?看这篇文章就够了!
26 0
【前端学java】java基础练习缺少项目?看这篇文章就够了!(17)
|
23天前
|
jenkins Java Shell
jenkins学习笔记之十三:配置SonarScanner扫描Java项目
jenkins学习笔记之十三:配置SonarScanner扫描Java项目
|
27天前
|
Java 开发工具 git
【Azure 应用服务】本地Git部署Java项目到App Server,访问无效的原因
【Azure 应用服务】本地Git部署Java项目到App Server,访问无效的原因
|
2月前
|
Java Spring
idea新建spring boot 项目右键无package及java类的选项
idea新建spring boot 项目右键无package及java类的选项
77 5
|
28天前
|
JavaScript Java Python
【Azure 应用服务】在Azure App Service for Windows 中部署Java/NodeJS/Python项目时,web.config的配置模板内容
【Azure 应用服务】在Azure App Service for Windows 中部署Java/NodeJS/Python项目时,web.config的配置模板内容