您的位置:首页 > 编程语言 > Java开发

实现客户姓名添加和显示,修改

2017-08-24 09:08 369 查看
package Frist;

import java.util.Scanner;

/*--实现客户姓名添加、显示和修改。

 *  

 *  需求说明:

 *   创建客户业务类,实现客户姓名的添加和显示。

 *   

 *   实现思路:

 *    1.创建CustomerBiz类。

 *     1.1.创建一个数组。

 *    2.创建带参方法addName;

 *    3.创建方法showName;

 *    4.创建测试类。

 *    

 */

public class CustomerBiz {
String[] names=new String[30];

public void addName(String name){//添加姓名
for(int i=0;i<names.length;i++){
if(names[i]==null){//如果names[i]为空,把name赋给names[i]。
names[i]=name;
break;
}
}
}

public void showNames(){//显示姓名
for(int i=0;i<names.length;i++){
if(names[i]==null){
break;
}
System.out.print(names[i]+"\t");
}
}

public boolean search(String oldName){//查找姓名
boolean find=false;
for(int i=0;i<names.length;i++){
if(names[i]!=null  &&  oldName.equals(names[i])){
find=true;
break;
}
}
return find;
}

public boolean editName(String oldName,String newName){//修改客户姓名
boolean find=false;
for(int i=0;i<names.length;i++){
if(names[i]!=null  &&  oldName.equals(names[i])){
names[i]=newName;
find=true;
break;
}
}
return find;

}

  public static void main(String[] args) {
 CustomerBiz s1=new CustomerBiz();//类对象
 Scanner in=new Scanner(System.in);
 
 //添加
 boolean con=true;
 while(con){
 System.out.print("请输入客户姓名:");
 String namen=in.next();
 s1.addName(namen);
 System.out.print("继续输入吗? (y/n):");
 String zhimu=in.next();
 if(zhimu.equals("n")){
 con=false;
 
 }else if(zhimu.equals("y")){
 con=true;
 
 }
 }
 
 //输出
 System.out.println("\n****************************************");
 System.out.println("\t\t客户姓名列表:");
 System.out.println("****************************************");
 s1.showNames();
 
 //查找
 System.out.print("\n请输入要查找的客户姓名:");
 String oName=in.next();//find查找,
 System.out.println("*****查找结果*****:");
 boolean zzl=s1.search(oName);
 if(zzl){
 System.out.println("找到了!\n");
 
 }else{
 System.out.println("没有您要找的人!!!");
 }
 
 //修改
 System.out.print("是否修改? (是/否):");
 String xiugai=in.next();
 if(xiugai.equals("是")){
 System.out.print("请输入要修改的学生姓名:");
 String oldName=in.next();
 System.out.print("请输入新的学生姓名:");
 String newName=in.next();
 
 System.out.println("\n******修改结果******:");
 if(s1.editName(oldName, newName)){//s1.editName(oldName, newName)把值返回到editName(String oldName,String newName),并调回使用boolean的值。
 System.out.println("找到并修改成功!!\n");
 System.out.println("\n****************************************");
 System.out.println("\t\t客户姓名列表:");
 System.out.println("****************************************");
 s1.showNames();
 }
 
 }else{
 System.out.println("未修改");
 }
 }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐