1903021118—角关丽—Java第七周作业—客户类测试
项目 |
内容 |
课程班级博客链接 | 19级信计班 |
作业要求链接 | 作业链接 |
博客名称 | 1903021118—角关丽—Java第七周作业—客户类测试 |
要求 | 每道题要有题目,代码(使用插入代码,不会插入代码的自己查资料解决,不要直接截图代码!!),截图(只截运行结果)。 |
题目
第一部分:
-
创建客户业务类,实现客户姓名的添加和显示。
- 分析: (1)Customer类中需要两个方法,一个增加姓名addName,一个查询姓名showName。利用数组存储姓名。其中addName方法是有参的(需要传入姓名)。 (2)main函数调用addName方法和showName方法
第二部分:
- 修改用户姓名,输入新、旧姓名,进行修改并显示会否修改成功。
- 分析: (1)需要增加一个修改名字的方法,方法中需要传递两个参数,一个是旧名字,一个是新名字 (2)根据旧名字的值去已有列表中查找,如果找到了,进行替换,如果没找到,输出没找到。
运行截图:
代码
package edu.xj.jgl; public class Customer { //定义了一个数组 String []names =new String[30]; /** * 这是增加用户姓名的方法 */ //有参的方法需要传入要增加的姓名 public void addName(String name){ for(int i=0;i<names.length;i++){//使用for循环增加用户名字 if(names[i]==null){//如果当前值为空的话将传过来的参数赋值给它 names [i]=name;//把names[i]的值赋值给name break;//跳出for循环 } } } /** * 这是查询用户姓名的方法 */ 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){//如果当前位置不为空值,则输出内容 System.out.println(names[i]);//输出查询用户的姓名 } } System.out.println();//输出结果 } /** * 这是修改用户姓名的方法 */ public boolean editName(String oldName,String newName){//定义了一个布尔类型返回值 boolean find=false;//find赋值 for (int i=0;i<names.length;i++) {//使用for循环数组,根据长度进行数组遍历 if(names[i].equals(oldName)) {//从0下标开始比较,遍历数组,对oldName进行值的比较 names[i]=newName;//如果一样的话就把newName赋值给names[i] find =true;//find的值赋值为真 break;//跳出循环 } } return find;//如果一直没有找到oldName的值,则返回之前的值,修改失败。 } }
package edu.xj.jgl; import java.util.Scanner; public class Test { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc =new Scanner(System.in);//因为我们要使用它的成员方法和成员变量 //做一个判断 每一次输入后询问是否还要继续 Customer cus=new Customer();//创建Customer对象 boolean flag=true;//有返回值,当返回值为真时,进行while语句 while(flag){ System.out.println("请输入要添加的客户姓名:");//请输入要添加的客户姓名 String addName=sc.next();//比如张三 b==>addName b==>name cus.addName(addName);//实际参数:实际存在的参数 在调用时需要传递的值 System.out.println("请问还要继续吗?(Y/N)");//判断循环是否继续 String con=sc.next();// if(con.equals("N")){//"N"表示不需要继续添加客户姓名,结束条件 flag=false;//结束返回值 } } cus.showName();//显示用户的姓名 System.out.println("请输入要修改的用户姓名:"); String oldName=sc.next(); System.out.println("请输入新的用户姓名:"); String newName=sc.next(); System.out.println("修改结果......"); if(cus.editName(oldName,newName)){ System.out.println("找到并成功修改!"); } else{ System.out.println("并未找到要修改的用户,请检查输入!"); } cus.showName(); } }
截图
心得:
通过对代码的练习及写上注释,能够更熟练的掌握和理解方法的调用。