import java.util.Scanner;
public class SearchAndUpdate {
// 客户对象
static Customer[] customers = new Customer[30];
// 学生对象
static Student[] students = new Student[30];
/**
* 添加顾客姓名
*
* @param name 传进来的客户
*/
public void addCustomer(Customer customer) {
for (int i = 0; i < customers.length; i++) {
if (customers[i] == null) {
customers[i] = customer;
// System.out.print(customers[i].getCustomerName());
break;
}
}
}
/**
* 显示客户姓名列表
*/
public void showCustomer() {
System.out.println("****************************");
System.out.println("\t客户姓名列表:");
System.out.println("****************************");
for (Customer customer : customers) {
if (customer != null) {
System.out.print(customer.getCustomerName() + "\t");
}
}
}
/**
* 查找客户姓名
*
* @param findName 传进来的客户姓名
* @return true 找到了, fasle 查无此人
*/
public boolean findCustomer(String findName) {
for (Customer i : customers) {
if (i != null && i.getCustomerName().equals(findName)) {
System.out.println("*********查找结果*******");
return true;
}
}
System.out.println("*********查找结果*******");
return false;
}
/**
* 添加学生姓名
*
* @param student 传进来的学生对象
*/
public void addStudent(Student student) {
for (int i = 0; i < students.length; i++) {
if (students[i] == null) {
students[i] = student;
break;
}
}
}
/**
* 显示学生列表
*/
public void showStudent() {
System.out.println("本班学生列表:");
for (Student student : students) {
if (student != null) {
System.out.print(student.getStudentName() + "\t");
}
}
}
/**
* 找到并修改学生姓名
* @param updateStuName 需要修改的学生姓名
* @param newStuName 修改后的学生姓名
* @return true 找到并修改成功,false 未找到
*/
public boolean updateStuName(String updateStuName,String newStuName){
boolean find = false;
for(int i = 0;i < students.length; i++){
if(students[i].getStudentName().equals(updateStuName)){
students[i].setStudentName(newStuName);
find = true;
break;
}
}
return find;
}
public static void main(String[] args) {
SearchAndUpdate sAndUpdate = new SearchAndUpdate();
Scanner scanner = new Scanner(System.in);
System.out.println("请选择操作:1.客户查找\t\t2.学生信息修改");
int key = scanner.nextInt();
// 是否继续输入
String isContinue = "";
switch (key) {
case 1:
do {
Customer customer = new Customer();
System.out.print("请输入客户的姓名:");
String customerName = scanner.next();
customer.setCustomerName(customerName);
sAndUpdate.addCustomer(customer);
System.out.print("继续输入吗?(y/n):");
isContinue = scanner.next();
} while ("y".equals(isContinue));
// 显示客户姓名列表
sAndUpdate.showCustomer();
do {
System.out.print("请输入要查找的客户姓名:");
String findName = scanner.next();
boolean flag = sAndUpdate.findCustomer(findName);
if (flag) {
System.out.println("找到了!");
break;
} else {
System.out.println("查无此人!请重新输入需要查找的客户名");
}
} while (true);
break;
case 2:
// 根据要求循环输入5次学生姓名
for (int i = 0; i < 5; i++) {
Student student = new Student();
System.out.print("请输入学生姓名:");
String studentName = scanner.next();
student.setStudentName(studentName);
sAndUpdate.addStudent(student);
}
// 显示学生列表
sAndUpdate.showStudent();
System.out.print("\n");
System.out.print("\n请输入要修改的学生姓名:");
String updateStuName = scanner.next();
System.out.print("请输入新的学生姓名:");
String newStuName = scanner.next();
System.out.println("\n*****修改结果*****");
if (sAndUpdate.updateStuName(updateStuName, newStuName)) {
System.out.println("找到并修改成功!");
}else {
System.out.println("没找到,抱歉");
}
// 显示新的学生列表
sAndUpdate.showStudent();
break;
default:
System.out.println("对不起,没有此操作!");
break;
}
}
}
/**
* 客户类
*
* @author Administrator
*
*/
class Customer {
// 客户姓名
private String customerName;
public String getCustomerName() {
return customerName;
}
public void setCustomerName(String customerName) {
this.customerName = customerName;
}
}
/**
* 学生类
*
* @author Administrator
*
*/
class Student {
// 学生姓名
private String studentName;
public String getStudentName() {
return studentName;
}
public void setStudentName(String studentName) {
this.studentName = studentName;
}
}
使用面向对象完成 查找学生.png 和 修改学生.png 的效果
于 2018-05-18 00:32:14 首次发布