java实现客户信息管理系统

论坛 期权论坛 脚本     
niminba   2021-5-23 03:49   1580   0

本文实例为大家分享了java实现客户信息管理系统的具体代码,供大家参考,具体内容如下

一、CMUtility工具类

讲不同的功能封装为方法,就是可以直接通过调用方法使用它的功能,而无需考虑具体的功能实现细节。

代码如下:

package com.p2.util;

import java.util.*;

/**
 * 工具类
 * 讲不同的功能封装为方法,就是可以直接通过调用方法使用它的功能,而无需考虑具体的功
 * 能实现细节。
 * 
 **/
public class CMUtility {
 private static Scanner scanner = new Scanner(System.in);
 /**
 * 用于界面菜单的选择,该方法读取键盘,如果用户键入"1"-"5"中的任意字符,则方法返回。
 * 返回值为用户选择的数字。
 **/
 public static char readMenuSelection(){
 char c;
 for (; ; ){
 String str = readaKeyBoard(1, false);
 c = str.charAt(0);
 if (c != '1' && c!= '2' && c!= '3' && c!= '4'
 && c!= '5'){
 System.out.println("选择错误,请重新输入:");
 }else break;
 }
 return c;
 }
 /**
 * 从键盘读取一个字符,并将其作为方法的返回值。
 **/
 public static char readChar(){
 String str = readaKeyBoard(1, false);
 return str.charAt(0);
 }
 /**
 * 从键盘读取一个字符,并将其作为方法的返回值。
 * 如果用户不输入字符而直接回车,方法将以defaultValue 作为返回值。
 **/
 public static char readChar(char defaultValue){
 String str = readaKeyBoard(1, true);
 return (str.length() == 0) ? defaultValue :str.charAt(0);
 }
 /**
 * 从键盘读取一个长度不超过2位的整数,并将其作为方法的返回值。
 **/
 public static int readInt(){
 int n;
 for (; ; ){
 String str = readaKeyBoard(2, false);
 try{
 n = Integer.parseInt(str);
 break;
 }catch(NumberFormatException e){
 System.out.println("数字输入错误,请重新输入:");
 }
 }
 return n;
 }
 /**
 * 从键盘读取一个长度不超过2位的整数,并将其为方法的返回值。
 * 如果用户不输入字符而直接回车,方法将以defaultValue 作为返回值。
 **/
 public static int readInt(int defaultValue){
 int n;
 for(; ; ){
 String str = readaKeyBoard(2, true);
 if (str.equals("")){
 return defaultValue;
 }
 try{
 n = Integer.parseInt(str);
 break;
 }catch(NumberFormatException e){
 System.out.println("数字输入错误,请重新输入:");
 }
 }
 return n;
 }
 /**
 * 从键盘 读取一个长读不超过limit的字符串,并将其作为方法的返回值。
 **/
 public static String readString (int limit){
 return readaKeyBoard(limit,false);
 }
 
 public static String readString (int limit, String defaultValue){
 return readaKeyBoard(limit,false);
 }
 /**
 * 从键盘读取一个疮毒不超过limit的字符串,将其作为方法的返回值。
 * 如果用户不输入字符而直接回车,方法以defaultValue作为返回值。
 **/
 public static char readComfirmSelection(){
 char c;
 for (; ; ){
 String str = readaKeyBoard(1, false).toUpperCase();
 c = str.charAt(0);
 if (c == 'Y' || c == 'N'){
 break;
 }else{
 System.out.println("选择错误,请重新输入:");
 }
 }
 return c;
 }
 private static String readaKeyBoard(int limit, boolean blankReturn){
 String line = "";
 
 while (scanner.hasNextLine()){
 line = scanner.nextLine();
 if(line.length() == 0){
 if (blankReturn) return line;
 else continue;
 }
 if (line.length() < 1 || line.length() >limit){
 System.out.println("输入长度(不大于" + limit + ")错误,请重新输入:");
 continue;
 }
 break;
 }
 return line;
 }
}

二、Customer

代码如下:

package com.p2.bean;
/**
 * 把对象封装到方法里面
 * 
 * 
 **/
public class Customer {
 private String name;//客户姓名
 private char gender;//性别
 private int age; //年龄
 private String phone;//电话号码
 private String email;//电子邮箱
 //构造器
 
 //方法(封装)
 public Customer(String name, char gender, int age, String phone, String email) {
 this.name = name;
 this.gender = gender;
 this.age = age;
 this.phone = phone;
 this.email = email;
 }
 public Customer() {
 
 }
 public String getName(){
 return name;
 }
 public void setName(String name) {
 this.name = name;
 }
 public char getGender() {
 return gender;
 }
 public void setGender(char gender) {
 this.gender = gender;
 }
 public int getAge() {
 return age;
 }
 public void setAge(int age) {
 this.age = age;
 }
 public String getPhone() {
 return phone;
 }
 public void setPhone(String phone) {
 this.phone = phone;
 }
 public String getEmail() {
 return email;
 }
 public void setEmail(String email) {
 this.email = email;
 }
 

}

三、CustomerList

代码如下:

package com.p2.service;
/**
 * 最主要的
 * 
 **/
import com.p2.bean.Customer;

public class CustomerList {
 private Customer[] customers;
 private int total = 0;
 //构造器
 /**
 * 用来初始化customers数组的构造器
 * @param totalCustomer: 指定数组的长度
 **/
 publi CMUtility.readComfirmSelection(); 
 if(isDelete == 'Y'){
 boolean deleteSuccess = customerList.deleteCustsomer(number - 1);
 if(deleteSuccess ){
 System.out.println("-----------删除成功---------");
 }else{
 System.out.println("-----------删除失败---------");
 }
 }else{
 return;
 }
 }
 /**
 * 显示客户列表
 **/
 private void listAllCustomers(){
// System.out.println("显示客户");
 System.out.println("---------客户列表-------");
 int total = customerList.getTotal();
 if(total == 0){
 System.out.println("没有客户记录!");
 }else{
 System.out.println("编号\t姓名\t性别\t年龄\t电话\t\t邮箱");
 Customer[] custs = customerList.getAllCustomers();
 for(int i = 0;i<custs.length; i++){
 Customer cust = custs[i];
 System.out.println((i + 1) +"\t"+ cust.getName() +"\t" +cust.getGender() 
 + "\t"+cust.getAge() +
 "\t" + cust.getPhone() + "\t" + cust.getEmail());
 }
 }
 
 
 System.out.println("---------客户列表结束-------");
 }
 
 public static void main(String[] args) {
 CustomerView view = new CustomerView();
 view.enterMainMenu();
 }

}

五、运行结果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持社区。

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:1060120
帖子:212021
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP