1903021119--兰玉容—JAVA第七周作业—课堂练习类的创建以及增加、修改

项目 内容
课程班级博客链接 19级信计班(本)
这次作业要求的链接 JAVA第七次作业
这次作业的学习目标 学习创建类实现增加、修改
是否完成这次学习目标

第一部分:

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

  • 分析: (1)Customer类中需要两个方法,一个增加姓名addName,一个查询姓名showName。利用数组存储姓名。其中addName方法是有参的(需要传入姓名)。 (2)main函数调用addName方法和showName方法

第二部分:

  • 修改用户姓名,输入新、旧姓名,进行修改并显示会否修改成功。
  • 分析: (1)需要增加一个修改名字的方法,方法中需要传递两个参数,一个是旧名字,一个是新名字 (2)根据旧名字的值去已有列表中查找,如果找到了,进行替换,如果没找到,输出没找到。

代码:

public class Customer {
/**
 * 
 * 这是一个增加姓名的方法
 *
 */

String names [] = new String [10]; //定义数组用来存储增加的客户名字
	
public void addName(String name){  //这是一个有参的方法,需要增加的姓名
		
for (int i = 0;i<names.length; i++){   //利用for循环来实现增加的姓名
if(names[i] == null){  //如果数组为null的话将传过来的参数存进去
names[i] = name;   //把name存入names[i]
break;
	}
    }
    }



    /**
     * 
 *
 * 这是一个查询姓名的方法
 * 
 */
public void showName(){   //创建一个查询姓名的方法
		
System.out.println("**********************");
System.out.println("*****客户姓名列表******");
System.out.println("**********************"); //为了美观
		
for (int i = 0;i<names.length;i++){  //利用FOR循环来遍历对比找到需要查询的名字
if(names [i] != null){  //如果数组中不为null输出结果
System.out.println(names[i]);
			}
		}
  }
	

	
    /**
     * 
     * 这是一个修改姓名的方法
     * 
     * */
public boolean editName(String oldName,String newName){  //创建一个修改客户姓名的方法
boolean find = false;
for(int i = 0; i<names.length; i++){   //利用for循环通过遍历来找到需要修改的客户姓名
if(names[i].equals(oldName)){
names[i] =newName;   //通过遍历找到需要修改的姓名之后进行替换
find = true;
break;
	}
}
 return find;   
	}
}

主函数的代码:

    import java.util.Scanner;

    public class Test {

public static void main(String[] args) {
	
Scanner sc = new Scanner(System.in);  //创建从键盘输入
Customer cus = new Customer();    //创建一个Customer的对象,因为我们要调用它的成员方法和成员变量
	
    boolean flag = true;   //做一个判断,判断是否还继续
while(flag){
 System.out.println("请输入需要增加的客户名字:");
String addName = sc.next();    //输入需要增加的姓名
cus.addName(addName);  //实际参数:是实际存在的参数,在调用时需要传递的值
System.out.println("请问还要继续吗?(Y/N):");
String con = sc.next();
if(con.equals("N")){
flag = false;
	}
}
cus.showName();
	 
 System.out.println("请输入需要修改的客户名字:");
	 String oldName = sc.next();
System.out.println("请输入新的的客户名字:");	
	 String newName = sc.next();
System.out.print("修改的结果是:");	
	 if(cus.editName(oldName,newName)){  //调用之前的oldName和newName的方法
	
System.out.println("找到了并且成功修改!");
	 
 }
else{
 System.out.println("未找到需要修改的姓名!");
	 }
cus.showName();
  }

    }

运行结果截图:

posted @ 2022-04-16 23:27  九九。  阅读(46)  评论(0编辑  收藏  举报