项目  内容
课程班级博客链接 19级信计班(本)
作业要求链接 Java 第七周作业
博客名称 1903021126  申文骏  Java 第七周作业  客户类测试
要求

每道题要有题目,代码(使用插入代码,不会插入代码的自己查资料解决,不要直接截图代码!!),截图(只截运行结果)。

第一部分:

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

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

第二部分:

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

 运行截图:

第一部分代码:

  1. package edu.xj.work;
  2.  
  3. public class Customer {
  4. //定义数组
  5.  
  6. String [] names = new String[3];
  7. /**
  8. * 增加姓名的方法
  9. * @param name
  10. */
  11. //
  12. public void addName(String name) {
  13. // TODO Auto-generated method stub
  14.  
  15. for(int i=0;i<names.length;i++){//使用for循环增加用户名字
  16.  
  17. if(names[i]==null){//如果当前值为空的话,将传过来的参数赋值给他
  18.  
  19. names[i]=name;// 把name的值赋值给names[i]
  20.  
  21. break;//结束循环
  22. }
  23. }
  24. }
  25. /**
  26. * 显示姓名
  27. */
  28. public void showNames(){//显示用户的姓名
  29.  
  30. System.out.println("****************");
  31.  
  32. System.out.println("客户姓名列表");
  33.  
  34. System.out.println("****************");
  35.  
  36. for(int i=0;i<names.length;i++){//使用for循环查询用户的姓名
  37.  
  38. if(names[i]!=null){//如果当前位置不为空值,则输出内容
  39.  
  40. System.out.print(names[i]+" ");//输出客户列表
  41.  
  42. }
  43. }
  44.  
  45. System.out.println();//输出结果
  46. }
  47. /**
  48. * 修改姓名方法
  49. */
  50. public boolean editName(String oldName,String newName){//定义了一个布尔类型返回值
  51.  
  52. boolean find = false;
  53.  
  54. for(int i=0;i<names.length;i++){//使用for循环遍历数组找到需要修改的名字
  55.  
  56. if(names[i].equals(oldName)){//遍历数组,对oldName进行值的比较
  57.  
  58. names[i] = newName;//找到要修改的名字就把newName赋值给names[i]
  59.  
  60. find = true;//find 赋值为真
  61.  
  62. break;//结束循环
  63. }
  64. }
  65. return find;//如果一直没有找到oldName的值,则返回之前的值
  66.  
  67. }
  68.  
  69. }

第二部分代码:

  1. package edu.xj.work;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class Testcustomer {
  6.  
  7. public static void main(String[] args) {
  8. // TODO Auto-generated method stub
  9.  
  10. Scanner sc = new Scanner(System.in);
  11.  
  12. Customer cus = new Customer();//创建一个Customers对象,因为我们要使用它的成员方法和成员变量
  13.  
  14. /**
  15. * 做一个判断,每一次输入完后询问是否还要继续输入
  16. */
  17.  
  18. boolean flag = true;//有返回值,当返回值为真时,进行while语句
  19.  
  20. while(flag) {
  21.  
  22. System.out.print("请输入要添加的客户姓名:");
  23.  
  24. String addedName = sc.next();
  25.  
  26. cus.addName(addedName);//实际参数:实际存在的参数 在调用时需要传递的值
  27.  
  28. System.out.print("继续输入吗?(y/n)");
  29.  
  30. String con = sc.next();
  31.  
  32. if(con.equals("n")){
  33.  
  34. flag = false;
  35. }
  36. }
  37.  
  38. cus.showNames();
  39.  
  40. System.out.println("请输入要修改的用户姓名:");
  41.  
  42. String oldName = sc.next();
  43.  
  44. System.out.println("请输入新的用户姓名:");
  45.  
  46. String newName = sc.next();
  47.  
  48. System.out.println("修改结果...");
  49.  
  50. if(cus.editName(oldName, newName)){//使用if语句,调用之前oldName,newName的方法
  51.  
  52. System.out.println("找到并且成功修改!");
  53. }
  54. else {
  55.  
  56. System.out.println("并未找到要修改的用户!请检查输入!");
  57. }
  58.  
  59. cus.showNames();
  60. }
  61.  
  62. }

截图:

1903021126 申文骏 Java 第七周作业 客户类测试的更多相关文章

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

    项目 内容 课程班级博客链接 19信计班 这个作业要求链接 第七周作业链接 博客名称 学号-姓名-Java第七周作业-客户类测试 要求 每道题要有题目,代码(使用插入代码,不会插入代码的自己查资料解决 ...

  2. 1903021121-刘明伟-java第七周作业-客户类测试

    项目 内容 课程班级博客链接 19信计班(本) 作业要求链接 作业要求链接 博客名称 1903021121-刘明伟-java第七周作业-客户类测试 要求 每道题要有题目,代码,截图 第一部分: 创建客 ...

  3. 2017-2018-1 我爱学Java 第六七周 作业

    团队六七周作业 完善版需求规格说明书 制定团队编码规范 数据库设计 后端架构设计 TODOList 参考资料 完善版需求规格说明书 <需求规格说明书>初稿不足之处: 1.开发工具写错 2. ...

  4. 20165210 Java第七周学习总结

    20165210 Java第七周学习总结 教材内容学习 第十一章学习总结 连接数据库: 1. 下载JDBC-MySQL数据库驱动 2. 加载JDBC-MySQL数据库驱动 3. 连接数据库 4. 注意 ...

  5. 2017-2018-1 JAVA实验站 第六、七周作业

    2017-2018-1 JAVA实验站 第六.七周作业 详情请见团队博客

  6. 2017-2018-1 JaWorld 第六、七周作业

    2017-2018-1 JaWorld 第六.七周作业 修改需求规格说明书 上次的<需求规格说明书>初稿有哪些不足? 王译潇同学回答:   1. 引言和目的性考虑的不是很周全.   2. ...

  7. 1903021116—吉琛—Java第六周作业—类的定义

    项目 内容 课程班级博客链接 19信计班 这个作业要求链接 第六周作业链接 java面向对象的概念和定义 博客名称 学号-姓名-Java第六周作业-题目自拟 要求 每道题要有题目,代码(使用插入代码, ...

  8. JAVA第三周作业(从键盘输入若干数求和)

    JAVA第三周作业(从键盘输入若干数求和) 在新的一周,我学习了JAVA的IO编程.下面的代码实现了从键盘输入若干数求和的目标.import java.util.Scanner; public cla ...

  9. 2017-2018-1 我爱学Java 第八周 作业

    团队六七周作业 团队分工 UML图 工具选择 小编(金立清)有话说 参考资料 团队分工 返回目录 UML图 用例图 类图 活动图 状态图 返回目录 工具选择 ProcessOn - 免费在线作图,实时 ...

  10. 2018-2019-1 20189221 《Linux内核原理与分析》第七周作业

    2018-2019-1 20189221 <Linux内核原理与分析>第七周作业 实验六 分析Linux内核创建一个新进程的过程 代码分析 task_struct: struct task ...

随机推荐

  1. redis缓存一致性

    redis缓存一致性 redis是目前使用最广泛的分布式缓存系统,几乎每家公司都在用.它使用简单,吞吐量高,单机 qps 可以达到 10 万每秒,但在使用redis缓存时存在一个问题,即如何保证缓存数 ...

  2. vue3 门户网站搭建6-wangeditor

    门户网站的新闻.公告等文章,内容可配置,故引入 wagneditor 1.安装: npm i wangeditor 2.方便调用,抽成组件: <template> <div ref= ...

  3. 【驱动】libjpeg 库的移植

    1.下载库  http://www.ijg.org/  下载  jpegsrc.v9e.tar.gz 2.准备好空文件夹位置 opt/libdecode  opt/libdecode/lib  opt ...

  4. 掌控安全学院SQL注入靶场延时注入(二)

    单引号被转义了 尝试闭合 判断注入 利用盲注即可 or ascii(substr(database(),1,1))=119

  5. APP学习4

    1.Toast Toast是Android系统提供的轻量级信息提醒制度,用于向用户提示即时信息,它显示在引用程序界面的最上层,显示一段时间后自动消失,不会打断当前操作,也不获得焦点. Toast.ma ...

  6. nop调试-区域路由问题

    1.在修改nop代码时,web项目里有一个namecontroller,然后区域Areas里也有一个namecontroller, 然后跳转时报错,提示有多个匹配项. 2.查看区域添加路由步骤:两步即 ...

  7. 【STM32】串口收发驱动Drv_Uart|学习笔记

    一.什么事串口? 大家常说串口,其实串口有很多种UART,SPI,IIC都是串口,一般大家口中的串口就是UART(Universal Asynchronous Receiver/Transmitter ...

  8. 配置PostMan以访问、连接D365 / Dataverse环境

    有人提出个问题说国内21V环境能否使用postman连接CRM? 官方链接:https://learn.microsoft.com/en-us/power-apps/developer/data-pl ...

  9. c语言学习--静态函数

    静态函数 #include<stdio.h> //这是静态函数, 静态函数只能在当前文件调用,其他文件下面的函数是没法调用到这个函数的 static void fun1() { print ...

  10. Background Suppression Network for Weakly-supervised Temporal Action Localization概述

    0. 前言 相关资料: arxiv github 论文解读1,论文解读2 论文基本信息: 领域:弱监督时序行为定位 发表时间:AAAI 2020(2019.11.22) 1.针对的问题 弱监督视频动作 ...