项目 内容
课程班级博客链接 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第七周作业—客户类测试的更多相关文章

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

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

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

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

  3. 1903021116—吉琛—Java第三周作业—eclipse创建Java程序

    项目 内容 课程班级博客链接 19级信计班 这个作业要求链接 eclipse如何创建java程序 java语言基础(上) 我的课程学习目标 1. 学习博客园更多使用技巧 2. 通过作业实践熟练与熟悉掌 ...

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

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

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

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

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

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

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

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

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

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

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

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

随机推荐

  1. Linux巡检检查项

    不定时更新...... 1)服务器 1.1 SELINUX检查(sestatus) 1.2 资源限制检查(ulimit -a) 1.3 最近登录(last) 1.4 操作系统版本(cat /etc/r ...

  2. java中自己常用到的工具类-压缩解压zip文件

    package com.ricoh.rapp.ezcx.admintoolweb.util; import java.io.File; import java.io.FileInputStream; ...

  3. 突发!Gitee 图床,废了!

    大家好,我是鱼皮,这两天又发生了一件挺意外的事情:Gitee 的图床废了! 图床:指储存图片的服务器,便于在网上展示图片 昨天晚上,星球里不止一位小伙伴发帖子表示自己网站.文章中的图片竟然全部变成了 ...

  4. Redis数据库的初步认识(二)-C/C++连接redis数据库

    1用C语言连接数据库,首先要安装c语言的数据库 在目录/redis- 4.0.1/deps下面执行sudo make/make install命令 在执行完之后可能执行ldconfig命令来更新连接符 ...

  5. 什么是 inode ?

    一般来说,面试不会问 inode .但是 inode 是一个重要概念,是理解 Unix/Linux 文件系统和硬盘储存的基础.理解inode,要从文件储存说起.文件储存在硬盘上,硬盘的最小存储单位叫做 ...

  6. linux设置java环境变量与开机自启

    一.下载jdk并放置在指定位置 二.编辑profile文件 vim /etc/profile  或者  将/etc下的profile 文件修改好再上传覆盖源文件 修改方式即添加以下内容至文件最底部即可 ...

  7. java-設計模式概述

    什麽是設計模式?? 软件设计中常见问题的典型解决方案. 能根据需求进行调整的预制蓝图, 可用于解决代码中反复出现的设计问题. 模式并不是一段特定的代码, 而是解决特定问题的一般性概念. 你可以根据模式 ...

  8. vmware 磁盘清理---还原虚拟机硬盘大小

    linux host: 1.使用dd命令将客户机未使用的磁盘空间用0填满 cat /dev/zero > zero.fill;sync;sleep 1;sync;rm -f zero.fill ...

  9. 学习MFS(一)

    MFS概述 MooseFS,是一个具备冗余容错功能的分布式网络文件系统,它将数据分别存放在多个物理server或单独disk或partition上,确保一份数据有多个备份副本,对于访问MFS的clie ...

  10. ElasticSearch-学习笔记01-docker安装

    安装ElasticSearch docker 安装请参考: https://www.cnblogs.com/youxiu326/p/docker-01.html docker run -d --nam ...