项目 内容
班级博客链接 19级信计班
作业要求链接 第七周作业
学习目标 熟练类的运用与创建,进一步加深理解
作业帮我实现的目标 掌握类的基本构造和运用,帮助我们解决实际问题

第一部分:

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

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

第二部分:

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

 运行截图:

  •  运行代码:
package edu.xj.dyj.week06;

public class Customer {
String []names
= new String[30];//定义一个数组
/
* 增加用户姓名的方法
/
void addName(String name){//有参的方法,增加需要传入的用户姓名
for(int i=0;i<names.length;i++){//使用for循环增加用户姓名
if(names[i]==null){//如果当前值为空值时,将传入的参数赋值给它
names[i]=name;//name的值赋值给name[i]
break;//跳出循环
}
}
}
/
* 查询用户姓名的方法
/
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();
//输出结果
}
/
* 修改用户姓名的方法
/
public boolean editName(String oldName,String newName){//有参的方法,定义一个布尔类型的返回值判断
boolean find=false;//定义初值为false,进入以下for循环
for(int i=0;i<names.length;i++){//使用for循环对数组长度进行遍历
if(names[i].equals(oldName)){//从数组0下标开始进行遍历,对oldName值进行比较
names[i]=newName;//如果当前值与比较的值相同时,把newName赋值给name[i]
find=true;//找到判断的值为真
break;//跳出循环
}
}
return find;//如果找不到oldName的值,返回之前的值,修改失败
}
}
测试类:
package edu.xj.dyj.week06;

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.println(
"请输入要添加的客户姓名:");//输入要添加的客户姓名
String addName=sc.next();//a>addName a>name
cus.addName(addName);//实际参数:实际存在的参数 在调用时需要传递的值
System.out.println("请问还需要继续吗?(Y/N)");//判断循环是否继续
String con=sc.next();//继续执行输入的语句
if(con.equals("N")){// if语句来比较是否相等,"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();
//显示新的客户姓名列表
}
}

  • 运行截图:

 

posted on 2022-04-17 10:45  Ponnenult  阅读(26)  评论(0编辑  收藏  举报