1903021116—吉琛—Java第七周作业—客户类测试

项目 内容
课程班级博客链接 19信计班
这个作业要求链接

第七周作业链接

博客名称 学号—姓名—Java第七周作业—客户类测试
要求 每道题要有题目,代码(使用插入代码,不会插入代码的自己查资料解决,不要直接截图代码!!),截图(只截运行结果)。

 


 

第一部分

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

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

代 码:

 1 public class Customer {
 2     //创建Customer类
 3     String names[] = new String[20];     //创建长度为20的数组
 4     void addName(String name) {          //创建带入参数的addName()方法
 5         for(int i=0;i<names.length;i++) {//for循环将姓名传入数组
 6             if(names[i]==null) {           //判断数组是否为空
 7                 names[i] = name;            //将姓名赋给相应位置的数组
 8                 break;                      //跳出循环
 9             }
10             
11         }
12         System.out.println("");              //系统输出为空,可省略
13     }
14     void showName() {                    //创建无参的showName()方法
15         System.out.println("***********");
16         System.out.println("客户姓名列表");
17         System.out.println("***********");        //三句都做修饰,可省略
18         for(int i=0;i<names.length;i++) {        //for循环遍历数组
19             if(names[i] != null) {                //判断数组相应位置不为空
20                 System.out.println(names[i]+"");        //输出数组
21             }
22         }
23         System.out.println("");                    //做修饰,可省略
24     }
25 方法调用26 import java.util.Scanner;
27 
28 public class TestCustomer {
29 
30     public static void main(String[] args) {
31         // TODO Auto-generated method stub
32         Scanner sc = new Scanner(System.in);    //定义键盘输入
33         Customer cus = new Customer();            //创建对象
34         /*boolean flag = true;            //定义布尔型初值为true
35         while(flag) {                //当flag为true执行while循环
36             System.out.println();                //可省略
37             String addName = sc.next();//接收键盘输入的姓名,传入addName()方法中的name
38             cus.addName(addName);            //调用addNme()方法
39             System.out.println("继续输入吗?(y/n)");    //提示是否继续输入
40             String con = sc.next();            //con接收键盘输入内容
41             if(con.equals("n")) {                    //判断是否输入
42                 flag = false;                //改变布尔标记,跳出循环
43             }
44         }
45         cus.showName();                    //调用showName()方法

 

 

 

 


 

第二部分:

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

 运行截图:

 代  码:

 1 public boolean editName(String oldName,String newName) 
 2    {                        //创建带入两个参数的  editName()方法,且有布尔型返回值
 3         boolean find = false;                             //定义布尔初值为false
 4         for(int i=0;i<names.length;i++) {        //for循环遍历数组
 5             if(names[i].equals(oldName)) {    //判断数组里是否有旧的那个名字
 6                 names[i] = newName;    //将新的名字覆盖旧的名字
 7                 find=true;                //改变布尔标记为true
 8                 break;                //跳出循环
 9             }
10         } 
11         return find;                    //返回布尔型
12     }
13     
14 }
15 方法调用16 import java.util.Scanner;
17 
18 public class TestCustomer {
19 
20     public static void main(String[] args) {
21         // TODO Auto-generated method stub
22         Scanner sc = new Scanner(System.in);    //定义键盘输入
23         Customer cus = new Customer();        //创建对象
24                 for(int i=0;i<5;i++) {        //for循环持续输入用户姓名
25             System.out.println("请输入用户姓名:");//输入用户姓名
26             String newName = sc.next();    //接收输入的姓名
27             cus.addName(newName);    //再次调用addName()方法
28         }
29         cus.showName();            //调用showName()方法
30         System.out.println("请输入要修改的用户姓名;");    //录入要修改的姓名
31         String oldName = sc.next();            //接收录入的姓名
32         System.out.println("请输入新的用户姓名:");        //输入新的用户姓名
33         String newName = sc.next();        //接收新的用户姓名
34         System.out.println("修改结果为:");    //输出修改结果为:
35         if(cus.editName(oldName, newName)) {//判断是否可以调editName()方法
36             System.out.println("找到并成功修改!");//如果可以,输出找到并成功修改
37         }else {
38             System.out.println("并未找到要修改的用户!请检查输入!");//否则输出并未找到要修改的用户!请检查输入!
39         }
40         cus.showName();    //再次调用showName()方法遍历用户    
41     }
42 
43 }

运行截图

 

 

 

 

 
 
 
posted @ 2022-04-13 21:03  a'ゞever  阅读(70)  评论(0编辑  收藏  举报