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()方法 } }
结果截图