本文实例为大家分享了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();
}
}
五、运行结果

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