1903021103-陈正诺-Java第七周作业-对代码语句使用的学习

项目 内容
班级博客链接 19级信计班
作业要求链接 作业链接
博客名称 1903021103-陈正诺-Java第七周作业-创建客户类的学习
要求 每道题要有题目,代码截图。

第一部分:

创建客户业务类,实现客户姓名的添加和显示。
分析: (1)Customer类中需要两个方法,一个增加姓名addName,一个查询姓名showName。利用数组存储姓名。其中addName方法是有参的(需要传入姓名)。 (2)main函数调用addName方法和showName方法

第二部分:

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

运行截图:

代码:

package std;
/**
 * 
 * @author Lenovo
 *实现客户姓名显示和增加
 */
public class Customer {//创建一个Customer类
		String []names = new String[30];//定义一个长度为30的数组
		/**
		 * 增加姓名
		 * @param name 输入的名字
		 */
		public void addName(String name){//有参的方法,需要传入要增加的姓名
			for(int i=0;i<names.length;i++){//使用for循环来增加用户名字
				if(names[i]==null){//如果当前值为空的话,将传过来的参数赋值给它
					names[i]=name;//将name的值赋值给name[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();//输出结果
		}
		/**
		 * 这是修改姓名的方法
		 * @param oldName
		 * @param newName
		 * @return
		 */
		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)){//遍历数组,对oldName进行值得比较
					names[i] = newName;//找到了要修改的名字,将newName赋值给它
					find = true;//find的赋值若为真,执行语句
					break;//使循环结束
				}
			}
			return find;//未找到要修改的名字,结束语句
			}
	}
package std;

import java.util.Scanner;

public class TestCustomer {//创建一个TestCustomer类
	public static void main(String[] args) {//使用main主函数进行调用
	// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);//需要从键盘输入参数
		Customer cus = new Customer();//创建Customer的对象
		
		/**
		 * 做一个判断,每一次输入完后询问是否还要继续输入
		 */
		boolean flag = true;//若返回值为真时,执行while语句
		while(flag){
			System.out.print("请输入要添加的客户姓名:");//输出  请输入要添加的客户姓名
			String addedName = sc.next();//添加的客户名为下一次输入的值 
			cus.addName(addedName);//调用addName的方法 其中这里的addName为实际参数
			System.out.print("继续输入吗?(y/n)");//判断是否需要继续输入 ,y为需要继续输入,n为结束输入
			String con = sc.next();//con为下一次输入的值  
			if(con.equals("n")){//输入n则不需要继续添加客户姓名,结束语句
				flag = false;//结束语句并返回值
			}
		}
		cus.showNames();//调用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,如果有则执行editName方法
			System.out.println("找到并且成功修改!");//输出  找到并且成功修改!
		}else{//如果没有oldName和newName,则执行下一语句
			System.out.println("并未找到要修改的用户!请检查输入!");//输出  并未找到要修改的用户!请检查输入!
		}
		cus.showNames();//调用showNames,输出修改后的 客户列表
	}
}

截图:

image

posted @ 2022-04-16 16:08  瀾CN  阅读(8)  评论(0编辑  收藏  举报