实现客户姓名添加和显示,修改
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("未修改");
}
}
}
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("未修改");
}
}
}
相关文章推荐
- Accp 14章 实现客户姓名的添加 修改 显示 关键代码
- java练习---实现客户姓名的添加和显示
- 实现客户姓名的添加显示
- java-第十三章-类的无参方法(一)-实现客户姓名的添加和显示
- 实例:SSH结合KindEditor实现新闻的添加、修改和显示功能
- 【通讯录系统】:实现一个通讯录(可添加、删除、修改、查找、显示、清空、排序)
- 利用DhtmlXtree实现展现,修改,添加,删除,移动功能一棵树上实现,iframe的单个滑动条显示,包含在iframe中树节点中文内容过长问题解决
- 实现客户信息显示和添加
- 用c语言实现一个通讯录; 通讯录可以存储1000个人的信息,信息包括姓名、性别、年龄、电话、住址 提供方法: 1.添加联系人信息 2.删除指定联系人信息 3.查找指定联系人信息 4.修改指定联系&
- 【通讯录系统】:实现一个通讯录(可添加、删除、修改、查找、显示、清空、排序)
- 用C语言模拟实现一个通讯录,要求实现其添加、删除、修改、查找、显示和排序联系人信息的功能
- asp.net 实现对xml文件的 读取,添加,删除,修改
- 稳扎稳打Silverlight(58) - 4.0通信之WCF RIA Services: 通过 Domain Service, 以 MVVM 模式实现数据的添加、删除、修改和查询
- 稳扎稳打Silverlight(58) - 4.0通信之WCF RIA Services: 通过 Domain Service, 以 MVVM 模式实现数据的添加、删除、修改和查询
- web分页显示功能(“小案例:实现web端对客户资源的增删改查”里面的一个功能)
- C# WINFORM中的combobox.items.add实现像web开发那样,添加显示内容text和实际value值
- 虚幻4修改引擎渲染管线,添加自定义ShadingModle实现卡通着色
- 使用模版列完成课上例子的实现,用一列显示 全部信息,同时完成修改的功能
- AngularJS,实现输入框失焦添加内容到最前,当数据重复删除原来并显示在数组最前
- [VB.NET]在Datagridview中添加数据,并且是成批添加修改,怎么实现