Java-类的方法练习--实现客户姓名的添加、显示及查询

有参方法的练习。

训练要点:带参方法的定义,带参方法的调用。

需求说明:创建客户业务类,实现客户姓名的添加、显示及查询

实现思路:1、创建CustomerBiz类 2、创建无返回值的带参方法addName() 3、创建方法showNames()

                 4、创建带参带返回值的方法 public boolean search(String name) 5、创建测试类

效果如下

public class CustomerBiz {
    String[] names=new String[10];
    public void addName(String name){
        for (int i=0;i<names.length;i++){
            if (names[i]==null){
                names[i]=name;
                break;
            }
        }
    }
    public void showName(){
        System.out.println("*********************\n\t客户姓名列表:\n*********************");
        for (String i : names){
            if (i !=null){
                System.out.print(i+"\t");
            }
        }
    }
    public boolean search(String name){
        boolean find=false;
        for (int i=0;i<names.length;i++){
            if (names[i]!=null && name.equals(names[i])){
                find=true;
                break;
            }
        }
        return find;
    }
}
public class Test {
    public static void main(String[] args) {
        CustomerBiz customerBiz=new CustomerBiz();
        Scanner input=new Scanner(System.in);
        String answer="";
        do{
            System.out.print("请输入客户的姓名:");
            String name=input.next();
            customerBiz.addName(name);
            System.out.print("继续输入吗?(y/n):");
            answer=input.next();
        }while (answer.equals("y"));
            customerBiz.showName();
        System.out.print("\n请输入要查找的客户姓名:");
        String name=input.next();
        System.out.println("******查找结果******");
        boolean result=customerBiz.search(name);
        if (result){
            System.out.println("找到了!");
        }else {
            System.out.println("耗子尾汁!!!");
        }

    }
}

  • 8
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
### 回答1: 这是一个综合练习,涉及到四个:Person、Student、Employee、Company,主要是关于继承和覆盖的知识。 Person是一个基,包含了姓名、年龄、性别等基本信息,Student和Employee都继承自Person,分别表示学生和员工,它们都有自己的特定属性和方法。Company表示公司,包含了若干个员工,可以进行员工的招聘、解雇、查询等操作。 在这个练习中,需要实现以下功能: 1. 定义Person,包含姓名、年龄、性别等属性和get/set方法。 2. 定义Student,继承自Person,包含学号、专业等属性和get/set方法。 3. 定义Employee,继承自Person,包含工号、职位等属性和get/set方法。 4. 定义Company,包含员工列表、招聘、解雇、查询方法。 5. 在Company中,实现招聘方法,可以向员工列表中添加新员工。 6. 在Company中,实现解雇方法,可以从员工列表中删除指定员工。 7. 在Company中,实现查询方法,可以根据员工的姓名、工号等信息查询员工。 以上就是这个综合练习的主要内容,通过实现这些功能,可以加深对继承和覆盖的理解,同时也可以提高面向对象编程的能力。 ### 回答2: 这四个涵盖了人、学生、员工和公司四个角色,运用了继承和覆盖的知识,展现了面向对象编程的核心思想:封装、继承和多态。 首先,我们需要了解什么是继承:继承是面向对象编程中的一种关系,它可以让一个继承另一个的属性和方法。在这四个中,Person作为基,包含了所有人都有的属性和方法,如姓名、性别、年龄、自我介绍等等;而子Student和Employee则继承了Person的属性和方法,并且添加了自己特有的属性和方法,如学号、班级、职位、薪水等等。 接着,我们需要了解什么是覆盖:覆盖也是一种面向对象编程中的关系,它可以让子重新定义父中已有的方法或属性。在这个例子中,我们可以发现Student中重新定义了父中的自我介绍方法,并且覆盖了父原有的自我介绍方法。这样做可以让Student表现出自己的特点,而不是简单的复制父方法。 最后,我们需要了解面向对象编程的核心思想:封装、继承和多态。封装可以让的内部数据和方法隐藏起来,只留下对外的公共接口。继承可以让之间建立联系,共享代码和数据。多态可以让子在继承父的同时,通过覆盖和重载方法,表现出自己的特点。这些思想共同构成了面向对象编程的核心,让代码变得更加简洁、易于维护,并且有着强大的扩展性。 在实际应用中,我们可以根据不同的需求,设计出不同的和继承关系,运用覆盖和多态,提高代码的效率和可读性。同时,我们还需要注意代码的可维护性和可扩展性,遵循面向对象编程的规范和原则,使代码更加健壮和可靠。 ### 回答3: 7-1 jmu-java-03面向对象-06-继承覆盖综合练习-person、student、employee、company是一道针对Java编程的题目,主要考察面向对象的继承、覆盖及多态等相关知识。在这道题目中,我们需要设计一个Person,然后通过继承Person创建Student和Employee两个子,最后再构建一个Company,通过聚合Employee来实现一个公司的信息管理系统。 首先,我们需要定义一个Person,这个可以包含一些基本的属性和方法,比如姓名、年龄、性别等属性,以及打印个人信息的方法。接着,我们可以通过继承Person创建Student和Employee。由于在Person中已经定义了一些基本的属性和方法,因此我们只需要在Student和Employee添加一些与学生和员工相关的特定属性和方法即可。 然后,我们需要创建一个Company,这个可以通过聚合Employee实现对公司员工的管理。在Company中,我们可以定义一些方法实现对员工信息的增删改查等操作。这些方法可以通过调用Employee中已经定义好的方法实现。同时,为了方便操作,我们可以在Employee添加一些get和set方法,以便在Company中调用。 整个题目的思路其实非常简单,通过继承与覆盖来实现之间的关联,通过聚合来实现对多个的管理。这些思想都是面向对象编程语言中的核心概念,掌握好这些概念,能够让我们更加熟练地操作面向对象编程,写出高质量的代码。同时,这道题目也是对我们面向对象编程能力的一次综合考察,能够让我们更好地发现自身的不足,从而进一步提升个人的编程水平。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我说、

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值