我的第一个小项目
package customerInformation;
/**
* @version:(版本,具体版本信息自己来定)
* @Description:Customer为实体类,用来封装客户信息
* @author: Wyb
* @date: date{time} (日期)
*/
public class Customer {
private String name;// 客户姓名
private char gender;// 性别
private int age;// 年龄
private String phone;// 电话号码
private String email;// 电子邮箱
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;
}
public Customer() {
}
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;
package com.qq1599088590.service;
import customerInformation.Customer;
public class CustomerList {
private Customer[] customers;// 用来保存客户对象的数组
private int total;// 记录已保存客户对象的数量
public CustomerList(int totalCustomer) {
// 初始化对象数组
customers = new Customer[totalCustomer];
}
/**
* 添加客户信息
*
* @param customer
* @return 添加成功返回的试true 添加失败返回的试false
*/
// 用途:将参数customer添加到数组中最后一个客户对象记录之后
// 参数:customer指定要添加的客户对象
// 返回:添加成功返回true;false表示数组已满,无法添加
public boolean addCustomer(Customer customer) {
if (total > customers.length) {
return false;
}
customers[total++] = customer;
return true;
}
/**
* 修改客户信息
*
* @param index
* @param cust
* @return
*/
public boolean replaceCustomer(int index, Customer cust) {
if (index >= total || index < 0) {
return false;
}
customers[index] = cust;
return true;
}
/**
* 该索引位置的客户信息删除
*
* @param index
* @return true删除成功false删除失败
*/
public boolean deleteCustomer(int index) {
if (index >= total || index < 0) {
return false;
}
for (int i = index; i < total - 1; i++) {
customers[i] = customers[i + 1];
}
customers[--total] = null;
return true;
}
/**
* 获取所有客户信息
*
* @return
*/
// 我只要对应客户数量长度的数组多出来的不要
public Customer[] getAllCustomers() {
/**
* custs 存储数据的数组
*/
Customer[] custs = new Customer[total];
for (int i = 0; i < total; i++) {
custs[i] = customers[i];
}
return custs;
}
/**
* 获取当前索引的客户信息
*
* @param index
* @return
*/
public Customer getCustomer(int index) {
if (index >= total || index < 0) {
return null;
}
return customers[index];
}
/**
* 获取当前客户的数量
*
* @return
*/
public int getTotal() {
return total;
}
package com.qq1599088590.ui;
import com.qq1599088590.service.CustomerList;
import com.qq1599088590.uitlt.CMUtility;
import customerInformation.Customer;
public class CustomerView {
CustomerList customerList = new CustomerList(10);
public CustomerView() {
// Customer customer=new Customer("王有斌", '男', 15, "123153","1321321231");
// customerList.addCustomer(customer);
}
/**
* 用途:显示主菜单,响应用户输入,根据用户操作分别调用 其他相应的成员方法(如addNewCustomer),以完成客户信息处理。
*
*/
public void enterMainMenu() {
boolean isFalg = true;
while (isFalg) {
System.out.println("-----------------客户信息管理软件-----------------");
System.out.println("\t \t1 添加 客 户");
System.out.println("\t \t2 修改 客 户");
System.out.println("\t \t3 删除 客 户");
System.out.println("\t \t4 客户 列 表");
System.out.println("\t \t5 退 出");
System.out.print("\t \t请选择(1-5):");
char menu = CMUtility.readMenuSelection();
switch (menu) {
case '1':
addNewCustomer();
break;
case '2':
modifyCustomer();
break;
case '3':
deleteCustomer();
break;
case '4':
listAllCustomers();
break;
case '5':
// System.out.println("退出");
// break;
System.out.println("是否确认退出(“Y/N”):");
char exit=CMUtility.readConfirmSelection();
if(exit=='Y') {
isFalg = false;
}else {
}
}
}
}
/**
* 添加客户功能添加不上
*
*/
private void addNewCustomer() {
System.out.println("---------------------添加客户---------------------\n");
System.out.print("姓名:");
String name=CMUtility.readString(4);
System.out.print("性别:");
char gender=CMUtility.readChar();
System.out.print("年龄:");
int age=CMUtility.readInt();
System.out.print("电话:");
String phone = CMUtility.readString(13);
System.out.print("电子邮箱:");
String email = CMUtility.readString(20);
// 将上述对象封装到一个变量中
Customer customer = new Customer(name, gender, age, phone, email);
boolean isSucces = customerList.addCustomer(customer);
if (isSucces) {
System.out.println("---------------------添加成功---------------------\n");
} else {
System.out.println("------------------用户目录已满------------------\n");
}
}
private void modifyCustomer() {
System.out.println("---------------------修改客户---------------------");
Customer cust;
int number;
for (;;) {
System.out.print("请选择待修改客户编号(-1退出):");
number = CMUtility.readInt();
if (number == -1) {
return;
}
cust=customerList.getCustomer(number-1);
if (cust==null) {
System.out.println("无法找到指定客户");
}else {
break;
}
}
System.out.println("姓名"+(cust.getName())+":");
String name=CMUtility.readString(4,cust.getName());
System.out.println("性别"+(cust.getGender())+":");
char gender =CMUtility.readChar(cust.getGender());
System.out.println("年龄"+(cust.getAge())+":");
int age=CMUtility.readInt(cust.getAge());
System.out.println("电话"+(cust.getPhone())+":");
String phone=CMUtility.readString(20, cust.getPhone());
System.out.println("邮箱"+(cust.getEmail())+":");
String email=CMUtility.readString(20,cust.getEmail());
Customer newCust = new Customer(name, gender, age, phone, email);
customerList.replaceCustomer(number, newCust);
}
private void deleteCustomer() {
System.out.println("---------------------删除客户--------------------");
Customer cust;
int number;
for (;;) {
System.out.print("请选择待修改客户编号(-1退出):");
number = CMUtility.readInt();
if (number == -1) {
return;
}
cust=customerList.getCustomer(number-1);
if (cust==null) {
System.out.println("无法找到指定客户");
}else {
break;
}
}
System.out.println("是否需要删除,请输入Y/N :");
CMUtility.readConfirmSelection();
customerList.deleteCustomer(number-1);
System.out.println("---------------------删除完成--------------------");
}
private void listAllCustomers() {
System.out.println("---------------------------客户列表---------------------------\n");
int total = customerList.getTotal();
if (total == 0) {
System.out.println("尚未储存客户\n");
} else {
System.out.println("编号\t姓名\t性别\t年龄\t电话\t邮箱");
Customer[] custs = customerList.getAllCustomers();
for (int i = 0; i < total; 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("-------------------------客户列表完成-------------------------\n");
}
public static void main(String[] args) {
CustomerView view = new CustomerView();
view.enterMainMenu();
}
}
}
}
}
浙公网安备 33010602011771号