1903021126 申文骏 Java 第七周作业 客户类测试
| 项目 | 内容 |
| 课程班级博客链接 | 19级信计班(本) |
| 作业要求链接 | Java 第七周作业 |
| 博客名称 | 1903021126 申文骏 Java 第七周作业 客户类测试 |
| 要求 |
每道题要有题目,代码(使用插入代码,不会插入代码的自己查资料解决,不要直接截图代码!!),截图(只截运行结果)。 |
第一部分:
创建客户业务类,实现客户姓名的添加和显示。
- 分析: (1)Customer类中需要两个方法,一个增加姓名addName,一个查询姓名showName。利用数组存储姓名。其中addName方法是有参的(需要传入姓名)。 (2)main函数调用addName方法和showName方法
第二部分:
- 修改用户姓名,输入新、旧姓名,进行修改并显示会否修改成功。
- 分析: (1)需要增加一个修改名字的方法,方法中需要传递两个参数,一个是旧名字,一个是新名字 (2)根据旧名字的值去已有列表中查找,如果找到了,进行替换,如果没找到,输出没找到。
运行截图:

第一部分代码:
package edu.xj.work;
public class Customer {
//定义数组
String [] names = new String[3];
/**
* 增加姓名的方法
* @param name
*/
//
public void addName(String name) {
// TODO Auto-generated method stub
for(int i=0;i<names.length;i++){//使用for循环增加用户名字
if(names[i]==null){//如果当前值为空的话,将传过来的参数赋值给他
names[i]=name;// 把name的值赋值给names[i]
break;//结束循环
}
}
}
/**
* 显示姓名
*/
public void showNames(){//显示用户的姓名
System.out.println("****************");
System.out.println("客户姓名列表");
System.out.println("****************");
for(int i=0;i<names.length;i++){//使用for循环查询用户的姓名
if(names[i]!=null){//如果当前位置不为空值,则输出内容
System.out.print(names[i]+" ");//输出客户列表
}
}
System.out.println();//输出结果
}
/**
* 修改姓名方法
*/
public boolean editName(String oldName,String newName){//定义了一个布尔类型返回值
boolean find = false;
for(int i=0;i<names.length;i++){//使用for循环遍历数组找到需要修改的名字
if(names[i].equals(oldName)){//遍历数组,对oldName进行值的比较
names[i] = newName;//找到要修改的名字就把newName赋值给names[i]
find = true;//find 赋值为真
break;//结束循环
}
}
return find;//如果一直没有找到oldName的值,则返回之前的值
}
}
第二部分代码:
package edu.xj.work;
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();//创建一个Customers对象,因为我们要使用它的成员方法和成员变量
/**
* 做一个判断,每一次输入完后询问是否还要继续输入
*/
boolean flag = true;//有返回值,当返回值为真时,进行while语句
while(flag) {
System.out.print("请输入要添加的客户姓名:");
String addedName = sc.next();
cus.addName(addedName);//实际参数:实际存在的参数 在调用时需要传递的值
System.out.print("继续输入吗?(y/n)");
String con = sc.next();
if(con.equals("n")){
flag = false;
}
}
cus.showNames();
System.out.println("请输入要修改的用户姓名:");
String oldName = sc.next();
System.out.println("请输入新的用户姓名:");
String newName = sc.next();
System.out.println("修改结果...");
if(cus.editName(oldName, newName)){//使用if语句,调用之前oldName,newName的方法
System.out.println("找到并且成功修改!");
}
else {
System.out.println("并未找到要修改的用户!请检查输入!");
}
cus.showNames();
}
}
截图:

1903021126 申文骏 Java 第七周作业 客户类测试的更多相关文章
- 1903021116—吉琛—Java第七周作业—客户类测试
项目 内容 课程班级博客链接 19信计班 这个作业要求链接 第七周作业链接 博客名称 学号-姓名-Java第七周作业-客户类测试 要求 每道题要有题目,代码(使用插入代码,不会插入代码的自己查资料解决 ...
- 1903021121-刘明伟-java第七周作业-客户类测试
项目 内容 课程班级博客链接 19信计班(本) 作业要求链接 作业要求链接 博客名称 1903021121-刘明伟-java第七周作业-客户类测试 要求 每道题要有题目,代码,截图 第一部分: 创建客 ...
- 2017-2018-1 我爱学Java 第六七周 作业
团队六七周作业 完善版需求规格说明书 制定团队编码规范 数据库设计 后端架构设计 TODOList 参考资料 完善版需求规格说明书 <需求规格说明书>初稿不足之处: 1.开发工具写错 2. ...
- 20165210 Java第七周学习总结
20165210 Java第七周学习总结 教材内容学习 第十一章学习总结 连接数据库: 1. 下载JDBC-MySQL数据库驱动 2. 加载JDBC-MySQL数据库驱动 3. 连接数据库 4. 注意 ...
- 2017-2018-1 JAVA实验站 第六、七周作业
2017-2018-1 JAVA实验站 第六.七周作业 详情请见团队博客
- 2017-2018-1 JaWorld 第六、七周作业
2017-2018-1 JaWorld 第六.七周作业 修改需求规格说明书 上次的<需求规格说明书>初稿有哪些不足? 王译潇同学回答: 1. 引言和目的性考虑的不是很周全. 2. ...
- 1903021116—吉琛—Java第六周作业—类的定义
项目 内容 课程班级博客链接 19信计班 这个作业要求链接 第六周作业链接 java面向对象的概念和定义 博客名称 学号-姓名-Java第六周作业-题目自拟 要求 每道题要有题目,代码(使用插入代码, ...
- JAVA第三周作业(从键盘输入若干数求和)
JAVA第三周作业(从键盘输入若干数求和) 在新的一周,我学习了JAVA的IO编程.下面的代码实现了从键盘输入若干数求和的目标.import java.util.Scanner; public cla ...
- 2017-2018-1 我爱学Java 第八周 作业
团队六七周作业 团队分工 UML图 工具选择 小编(金立清)有话说 参考资料 团队分工 返回目录 UML图 用例图 类图 活动图 状态图 返回目录 工具选择 ProcessOn - 免费在线作图,实时 ...
- 2018-2019-1 20189221 《Linux内核原理与分析》第七周作业
2018-2019-1 20189221 <Linux内核原理与分析>第七周作业 实验六 分析Linux内核创建一个新进程的过程 代码分析 task_struct: struct task ...
随机推荐
- Python学习的第四次总结
修改文件内某行内容 f_read = open('文件名','r',encoding='utf-8')f_write = open('文件名1','w',encoding='utf-8')number ...
- pytest(5)-自定义用例顺序(pytest-ordering)-后续学习
前言 测试用例在设计的时候,我们一般要求不要有先后顺序,用例是可以打乱了执行的,这样才能达到测试的效果. 有些同学在写用例的时候,用例写了先后顺序, 有先后顺序后,后面还会有新的问题(如:上个用例返回 ...
- 24_webpack_打包分析
一.打包时间的分析 如果我们希望看到每一个loader和plugin消耗的打包时间,可以借助于一个插件:speed-measure-webpakc-plugin 安装:npm i speed-meas ...
- python 中的lamda 表达式
#1. print(list(filter(lambda x: x%2,range(10)))) #[1, 3, 5, 7, 9]# 非lamda表示def odd(x): return x ...
- js函数参数默认值
以前的写法,利用短路原则来写: function haosy(name,age){ name=name||'小郝'; age=age||21; alert('读者你好,我是作者'+name+',芳龄' ...
- VsCode C++ 语法检测失效不标红色波浪线 解决办法
如果enable Squiggles 无效,按照下图里配置设置解决问题. 如图:
- jmeter分布式压测配置
首选 压力机A,压力机B,压力机C, 压力机A作为控制台 压力机B,压力机C作为分布式的测试机 压力机Aip:172.16.23.69, 压力机Bip:192.168.184.128 压力机 ...
- springsecurity maven 打包后,404错误。maven 打包后,加载内置的xml文件
404错误,解决的办法,主要是pom文件 <build> <resources> <resource> <directory>src/main/reso ...
- java.3 Java数据类型1
数据类型讲解 Java属于强类型语言 即要求变量的使用要严格符合规定,所有变量都必须严格定义以后才能使用 优点:安全性高 缺点:速度慢(相对而言) Java数据类型分为引用类型和基本类型 基本数据类型 ...
- 自定义注解+反射提取对象到map中
一.问题:有时候我们与第三方接口对接传参时,需要将对象里的字段和值以map形式传给别人,此时可以借助其他的工具类,但是我个人用起来不太灵活,还会把多余的字段传给别人,因此我们自己动手搞一套 二.思路: ...