1903021123-马继做-第七周作业-客户类测试

 
项目 内容
课程班级博客链接 19级信计班(本)
这个作业要求链接 Java第七周作业 
博客名称 1903021123-马继做-Java第七周作业-客户类测试
要求 每道题要有题目,代码(使用插入代码,不会插入代码的自己查资料解决,不要直接截图代码!!),截图(只截运行结果)。

第一部分:

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

  • 分析: (1)Customer类中需要两个方法,一个增加姓名addName,一个查询姓名showName。利用数组存储姓名。其中addName方法是有参的(需要传入姓名)。 (2)main函数调用addName方法和showName方法
package edu.xj.week7;
/**
 * 
 * @author 
 *实现客户姓名显示和增加
 */

public class Customer {
    String []names = new String[30];  //创建长度为30的数组
    /**
     * 增加姓名
     * name 输入的名字
     */
    public void addName(String name) { //创建带参addName()方法
        for(int i=0;i<names.length;i++) { //for循环增加姓名
            if(names[i]==null) {       //判断数组是否为空
                names[i]=name;        //把值name赋值给names[i]
                break;          //跳出循环
            }
        }
    }
    /**
     * 显示姓名
     */
    public void showName() {      //创建无参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();
    }
}

方法调用

package edu.xj.week7;

import java.util.Scanner;

public class TestCustomer {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner sc = new Scanner(System.in);  //键盘输入
        Customer cus = new Customer() ;     //创建对象
        /**
         * 做一个判断,每一次输入完后询问是否还要继续输入
         */
        boolean flag = true;     //定义布尔类型初始值为true
        while(flag) {     //当为真是执行while循环
            System.out.println("请输入要添加的客户姓名:"); //输入要添加的客户姓名
            String addedName = sc.next();  //接收输入的姓名
            cus.addName(addedName);   //调用addName()方法
            System.out.println("继续输入吗?(y/n)");  //是否继续输入
            String con = sc.next();   //接收输入内容
            if(con.equals("n")) {    //判断是否输入 
                flag = false;    //跳出循环
            }
        }
        cus.showName();    //调用showName()方法
    }

}

第二部分:

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

 运行截图:

public boolean editName(String oldName,String newName) {  //创建两个参数editName()方法
    boolean find = false;    //定义布尔类型初值为false
    for(int i=0;i<names.length;i++) {    //for循环遍历数组
        if(names[i].equals(oldName)) {    //判断数组中是否有旧的名字
            names[i] = newName;   //讲新的名字赋给旧名字
            find = true;     //find的值为真
            break;      //跳出循环
        }
    }
    return find;    //返回值
  }

方法调用

package edu.xj.week7;

import java.util.Scanner;

public class TestCustomerEdit {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Customer cus = new Customer() ;     //创建对象
        Scanner sc = new Scanner(System.in);  //键盘输入
        for(int i=0;i<5;i++) {     //for循环输入用户姓名
            System.out.println("请输入用户姓名:");  //输入用户姓名
            String newName = sc.next();   //接收用户姓名
            cus.addName(newName);    //调用showName()方法
        }
        cus.showName();      //调用showName()方法
        System.out.println("请输入要修改的用户姓名:");  //输入要修改的姓名
        String oldName = sc.next();  //接收输入姓名
        System.out.println("请输入新的用户姓名:");   //输入新的用户姓名
        String newName = sc.next();   //接收新的用户姓名
        System.out.println("修改结果...");   //输入修改的结果
        if(cus.editName(oldName, newName)) {   //判断是否可以调用editName()方法
            System.out.println("找到并且成功修改!");   //找到并且成功修改
        }else {     
            System.out.println("并未找到要修改的用户!请检查输入!");
        }         //否则输出并未找到要修改的用户!请检查输入!
        cus.showName();   //调用showName()方法
    }

}

结果截图

 

 

posted @ 2022-04-17 22:18  meMJZ  阅读(35)  评论(0编辑  收藏  举报