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

第一部分:

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

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

代码:

package edu.lmw;

public class Customer {

	    String [ ]names =new String[30]; 		//定义一个数组

	    /*
增加姓名addName的方法
*/
//有参的方法,需要传入增加的姓名
public void addName(String name) {
for (int i=0;i<names.length;i++) {//使用for循环增加用户名字,进行数组遍历
if(names[i]==null) {//如果当前值为空,将传过来的参数赋值给它
names[i]=name; // 把name的值赋值给names[i]
break; //跳出for循环
}
}
} /*
查询显示姓名showName的方法
*/
public void 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(); //输出结果
} /*
修改姓名editName的方法
*/
public boolean editName(String oldName,String newName){ //定义了一个布尔类型返回值
boolean find=false;//find赋值
for (int i=0;i<names.length;i++) { //使用for循环数组,根据长度进行数组遍历
if(names[i].equals(oldName)) { //从0下标开始比较,遍历数组,对oldName进行值的比较
names[i]=newName; //如果一样的话就把newName赋值给names[i]
find =true; //find的值赋值为真
break; //跳出循环 }
}
return find; //如果一直没有找到oldName的值,则返回之前的值,修改失败。 } }

第二部分:

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

 运行截图:

代码:

package edu.lmw;

import java.util.Scanner;

public class Test {

	    public static void main(String[] args) {//使用main主函数进行调用
// TODO Auto-generated method stub
Scanner sc =new Scanner(System.in); //创建Customer对象,因为我们要使用它的成员方法和成员变量
//做一个判断 每一次输入后询问是否还要继续
Customer cus=new Customer(); //创建Customer对象 boolean flag=true; //有返回值,当返回值为真时,进行while语句
while(flag){
System.out.println("请输入要添加的客户姓名:"); //请输入要添加的客户姓名
String addName=sc.next(); //比如张三 b==>addName b==>name
cus.addName(addName); //实际参数:实际存在的参数 在调用时需要传递的值
System.out.println("请问还要继续吗?(Y/N)");//判断循环是否继续
String con=sc.next();
if(con.equals("N")){//"N"表示不需要继续添加客户姓名,结束条件
flag=false; //结束返回值
}
}
cus.showName(); //显示用户的姓名 System.out.println("请输入要修改的用户姓名:"); //输出请输入要修改的用户姓名
String oldName=sc.next();//接受键盘输入的oldName,即需要修改的名字
System.out.println("请输入新的用户姓名:"); //输出请输入新的用户姓名
String newName=sc.next();//接受键盘输入的newName,修改之后的名字
System.out.println("修改结果......");//输出"修改结果......
if(cus.editName(oldName,newName)){ //使用if语句,调用之前oldName,newName的方法
System.out.println("找到并成功修改!");//输出找到并成功修改!
}
else{
System.out.println("并未找到要修改的用户,请检查输入!"); //输出并未找到要修改的用户,请检查输入!
}
cus.showName(); //显示新的客户姓名列表
} }

截图:

1903021121-刘明伟-java第七周作业-客户类测试的更多相关文章

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

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

  2. 1903021121—刘明伟—Java第六周作业—java类

    项目   内容 课程班级博客链接  19信计班(本) 作业要求链接 第6周作业 扩展阅读 java面向对象的概念和定义 作业要求 每道题要有题目,代码,截图(只截运行结果). 题目1: 一个Phone ...

  3. 1903021121—刘明伟—Java第三周作业—学习在eclipse上创建并运行java程序

    项目 内容 课程班级博客链接 19信计班(本) 作业要求链接 第三周作业 作业要求 每道题要有题目,代码,截图 扩展阅读 eclipse如何创建java程序 java语言基础(上) 扩展阅读心得: 想 ...

  4. 1903021121—刘明伟—Java第四周作业—java分支语句学习

    项目 内容 课程班级博客链接 19信计班(本) 作业要求链接 第四周作业 要求 每道题要有题目,代码(使用插入代码,不会插入代码的自己查资料解决,不要直接截图代码!!),截图(只截运行结果). 扩展阅 ...

  5. 1903021121-刘明伟-java十一周作业-java面向对象编程

    项目 内容 课程班级博客链接 19级信计班(本) 作业要求链接 第十一周作业 博客名称 1903021121-刘明伟-java十一周作业-java面向对象 要求 每道题要有题目,代码(使用插入代码,不 ...

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

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

  7. 20165210 Java第七周学习总结

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

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

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

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

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

随机推荐

  1. 学习Kvm(七)

    六,管理虚拟网络 [x] Linux网桥基本概念 [x] qemu-kvm支持的网络 [x] 向虚拟机添加虚拟网络连接 [x] 基于NAT的虚拟网络 [x] 基于网桥的虚拟网络 [x] 用户自定义的隔 ...

  2. poj_1852_Ants(复杂问题简单化)

    原题传送门 描述 一群蚂蚁走在长度为l cm的水平细杆上,以1cm/s的匀速.当一只行走的蚂蚁到达杆的一端,它就会掉下去.当两只蚂蚁相遇,它们会掉头像反方向走去.我们知道一只蚂蚁在杆上的初始位置,然而 ...

  3. 如何使用Flannel搭建跨主机互联的容器网络

    当您将多台服务器节点组成一个Docker集群时,需要对集群网络进行设置,否则默认情况下,无法跨主机容器互联,接下来我们首先分析一下原因. 跨主机容器互联 下图描述了一个简单的集群网络,在该集群内,有两 ...

  4. ubantu系统之 Ubuntu14.04安装Samba实现文件共享

    1 安装    sudo apt-get install samba  2 配置    打开Samba配置文件:    vim /etc/samba/smb.conf      在其最后添加:    ...

  5. JavaScript实现简单轮播图动画

    运行效果: 源代码: <!DOCTYPE html> <html lang="zh"> <head> <meta charset=&quo ...

  6. uni-app中遇到的跳转问题

    最近在使用uni-app时,遇到的一个问题,使用uni.navigateTo跳转时在H5端是可以的,在小程序端报 fail webview count limit exceed 这个错,解决办法如下: ...

  7. Spring Boot-@EnableWebMvc注解

    作用:当配置类中添加了该注解了之后,就表示某个模块的自动配置就都失效了,全部都要自己配置 例如下面这个MVC模块的配置类 /** * @author:抱着鱼睡觉的喵喵 * @date:2020/12/ ...

  8. Spring Boot-@PropertySource注解

    @PropertySource:加载自己手动编写的资源文件 有关@ConfigurationProperties注解的作用请访问Spring Boot-@Value获取值和@Configuration ...

  9. Spring Boot-使用Spring Initializer快速创建Spring Boot项目

    File->project->Spring Initializer 点击next 点击下一步即可,如果是第一次可能需要下载jar包,如下图 resources文件中的目录结构如上图所示 s ...

  10. FreeRTOS+CubeMX编程实践

    一.关于FreeRTOS 1.什么是FreeRTOS? FreeRTOS是一个轻量级的操作系统.FreeRTOS提供的功能包括:任务管理.时间管理.信号量.消息队列.内存管理.记录功能等,可基本满足较 ...