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

  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. GitHub创建仓库导入项目

    1.进入主页,点击+号 2.填写仓库名称 3.记住网址! 4.项目所在文件夹路径 5.打开Git Bash 6.输入命令 $ cd C: $ cd AndroidTasks $ cd MusicPla ...

  2. 22_webpack_优化

    Terser是一个JS的解析(Parser).Mangleer(绞肉机).Compresor(压缩机)的工具 绞肉机如:一个函数 function functionsWithLongNames(){ ...

  3. java工厂方法模式学习

    简单工厂模式又称为静态工厂模式,实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例.简单工厂模式的创建目标,所有创建的对象都是充当这个角色的某个具体 ...

  4. Redis的不同客户端对比

    Redis 官方推荐的 Java 客户端有Jedis.lettuce 和 Redisson 客户端 简介 优点 缺点 Jedis 提供了比较全面的 Redis 操作 Jedis 简单全面, 支持 pi ...

  5. docker 运行环境

    步骤 1 - 启用适用于 Linux 的 Windows 子系统 需要先启用"适用于 Linux 的 Windows 子系统"可选功能,然后才能在 Windows 上安装 Linu ...

  6. 【C和指针】6.指针

    1.指针变量的内容 int a=112, b=-1; float c=3.14; int *d=&a; int *e=&c; (1) 变量d和e被声明为指针,并用其他变量的地址予以初始 ...

  7. IBM服务器的2种IMM和1种raid管理方式

    IMM两种进入方式和Raid管理软件 前面板IMM管理接口:     用网线连接服务器前置面板的管理接口到其他 PC 或笔记本,然后 PC 或笔记本的 IP 地址配置为 192.168.70.0/24 ...

  8. powergui模块基本设置

    Powergui模块可以显示系统稳定状态的电流和电压及电路(电感电流和电容电压)所有的状态变量值. 尤其是电力电子仿真中需要加入powergui模块,否则会报错. simulink仿真用到simpow ...

  9. 关于Java的惰性求值

    最近在学scala的时候,函数传参可以是传名参数,或者传值参数 1.Scala中的传名参数是什么意思?lazy关键字有什么作用? Scala官方文档的定义是:传名参数 仅在被使用时触发实际参数的求值运 ...

  10. eclipse的快捷键都有哪些

    非常实用的快捷键 Ctrl+D: 删除当前行 Ctrl+Alt+↓: 复制当前行到下一行 Ctrl+Alt+↑: 复制当前行到上一行 Alt+↓: 当前行和下面一行交互位置 Alt+↑: 当前行和上面 ...