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

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 }

运行截图:

搜索

复制

 

 

 

以上是 1903021116—吉琛—Java第七周作业—客户类测试 的全部内容, 来源链接: utcz.com/z/395094.html

回到顶部