项目二
package com.atguigu.p2.bean;
public class Customer {
private String name;
private char gender;
private int age;
private String phone;
private String 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;
}
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;
}
}
package com.atguigu.p2.service;
import com.atguigu.p2.bean.Customer;
public class CustomerList {
private Customer[] customers;
private int total = 0;
public CustomerList(int totalCustomer) {
this.customers = new Customer[totalCustomer];
}
public boolean addCustomer(Customer customer) {
if(this.total >= this.customers.length) {
return false;
}
customers[total] = customer;
total++;
return true;
}
public boolean replaceCustomer(int index, Customer cust) {
if(index < 0 || index >= total) {
return false;
}
this.customers[index] = cust;
return true;
}
public boolean deleteCustomer(int index) {
if(index<0 || index >= this.total) {
return false;
}
for(int i=index; i<this.total - 1;i++) {
this.customers[i] = this.customers[i+1];
}
this.customers[total - 1] = null;
total--;
return true;
}
public Customer[] getAllCustomers() {
Customer[] custs = new Customer[total];
for(int i=0; i<total;i++) {
custs[i] = this.customers[i];
}
return custs;
}
public Customer getCustomer(int index) {
if(index<0 || index>=total) {
return null;
}
return this.customers[index];
}
public int getTotal() {
return this.total;
}
}
package com.atguigu.p2.ui;
import com.atguigu.p2.bean.Customer;
import com.atguigu.p2.service.CustomerList;
import com.atguigu.p2.util.CMUtility;
public class CustomerView {
private CustomerList customerList = new CustomerList(10);
public CustomerView() {
Customer customer = new Customer("1", '男', 23, "132", "123");
this.customerList.addCustomer(customer);
}
public void enterMainMenu() {
boolean isFlag = true;
while(isFlag) {
System.out.println("\n客户信息管理软件");
System.out.println("1.添加客户");
System.out.println("2.修改客户");
System.out.println("3.删除客户");
System.out.println("4.客户列表");
System.out.println("5.退出\n");
System.out.println("请选择(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.print("确认是否退出:");
char isExit = CMUtility.readConfirmSelection();
if(isExit == 'Y') {
isFlag = false;
}
}
}
}
private void addNewCustomer() {
System.out.println("添加客户");
System.out.print("姓名:");
String name = CMUtility.readString(10);
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(30);
Customer customer = new Customer(name, gender, age, phone, email);
boolean isSuccess = this.customerList.addCustomer(customer);
if(isSuccess) {
System.out.println("添加完成");
}else {
System.out.println("添加失败");
}
}
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.print("姓名(" + cust.getName() + "):");
String name = CMUtility.readString(10, cust.getName());
System.out.print("性别(" + cust.getGender() +"):");
char gender = CMUtility.readChar(cust.getGender());
System.out.print("年龄(" + cust.getAge() + "):");
int age = CMUtility.readInt(cust.getAge());
System.out.print("电话(" + cust.getPhone() + "):");
String phone = CMUtility.readString(13, cust.getPhone());
System.out.print("邮箱(" + cust.getEmail() + "):");
String email = CMUtility.readString(30, cust.getEmail());
Customer newCust = new Customer(name, gender, age, phone, email);
boolean isReplaced = this.customerList.replaceCustomer(number-1, newCust);
if(isReplaced) {
System.out.println("修改完成");
}else {
System.out.println("修改失败");
}
}
private void deleteCustomer() {
System.out.println("删除客户");
int number;
for(;;) {
System.out.print("倾选择待删除客户编号(-1退出):");
number = CMUtility.readInt();
if(number == -1) {
return;
}
Customer cust = this.customerList.getCustomer(number - 1);
if(cust == null) {
System.out.println("无法找到指定客户");
}else {
break;
}
}
System.out.println("是否要确认删除(Y/N)");
char isDelete = CMUtility.readConfirmSelection();
if(isDelete == 'Y') {
this.customerList.deleteCustomer(number - 1);
System.out.println("删除完成");
}
}
private void listAllCustomers() {
System.out.println("客户列表");
int total = this.customerList.getTotal();
if(total == 0) {
System.out.println("没有客户记录");
}else {
System.out.println("编号\t姓名\t性别\t年龄\t电话\t邮箱");
Customer[] custs = this.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();
}
}
继承
package com.atguigu.java;
public class Person {
String name;
int age;
public Person() {
}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public void eat() {
System.out.println("吃饭");
}
public void sleep() {
System.out.println("睡觉");
}
}
package com.atguigu.java;
public class Student extends Person{
String major;
public Student() {
}
public Student(String name, int age, String major) {
this.name = name;
this.age = age;
this.major = major;
}
public void study() {
System.out.println("学习");
}
}
package com.atguigu.java;
public class ExtendsTest {
public static void main(String[] args) {
Person p1 = new Person();
p1.age = 1;
p1.eat();
Student s1 = new Student();
s1.eat();
s1.sleep();
s1.name = "Tom";
}
}