面向对象三大特征之封装

package com.zking.work;

public class WarTeam {
    //    (2)新建一个战队War Team类
        
    
    
    
    
    //    有属性:战队名称,游戏人物对象数组
        String wtName;
        Role ren [] = new Role[10];
        
        
        
        
        
        
        
        /**
         * (3)写一个方法,输出所有的战队成员信息
         * 
         *     昵称、职业、等级、称号
         */
        public void showInfo() {
            System.out.println("昵称\t职业\t等级\t称号");
            for (int i = 0; i < ren.length; i++) {
                if(ren[i]!=null) {
                    System.out.println(ren[i].getName()+"\t"+ren[i].getZy()+"\t"+ren[i].getDj()+"\t"+ren[i].getCname());
                }
            }
        }
    
        
        
        
        
        
        /**
         * (4)写一个添加(add)成员方法,接收一个游戏人物对象,添加到人物对象数组中
         */
        public void add(Role name) {
            for (int i = 0; i < ren.length; i++) {
                if(ren[i]==null) {
                    ren[i] = name;
                    System.out.println(ren[i].getName()+"已加入!!!");
                    break;
                }
            }
        }
        
        
        
        
        
        /**
         * (5)写一个删除(delete)方法,根据队员名称,踢出游戏人物数组中的队员
         */
        public void delete(String name) {
            for (int i = 0; i < ren.length; i++) {
                if(ren[i]!=null) {
                    if(ren[i].getName().equals(name)) {
                        ren[i] = null;
                        System.out.println(name+"被踢出!!");
                        break;
                    }
                }
            }
        }
        
        
        
        
        
        /**
         * (6)写一个查询方法(select)方法,根据队员名称,在数组中查找成员
         */
        public void select(String name) {
            boolean f = true;
            for (int i = 0; i < ren.length; i++) {
                if(ren[i]!=null) {
                    if(ren[i].getName().equals(name)) {
                        System.out.println(name+"已找到!!");
                        f = false;
                        break;
                    }
                }
            }
            if(f) {
                System.out.println(name+"不在战队中!!");
            }
        }
        
        
        
        
        
    //    (7)写一个修改方法(update)方法,将成员的老名字修改为新名字
        public void update(String oldName,String newName) {
            for (int i = 0; i < ren.length; i++) {
                if(ren[i]!=null) {
                    if(ren[i].getName().equals(oldName)) {
                        ren[i].setName(newName);
                        System.out.println(oldName+"改名为:"+newName);
                        break;
                    }
                }
            }
        }
        
        
        
        
    //    (8)写一个测试类,实例化一个战队,为战队中添加10个成员,然后把以上所有方法测试一遍

        
        
        
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值