栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

-面向对象三大特征之封装

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

-面向对象三大特征之封装

package day21_ke;

import day20.Roly;

public class Role {
//    (1)新建一个游戏人物Role类,类中有属性:昵称、职业、等级、称号。有一个介绍角色信息的方法。(属性封装)
    
    
     String zu;
    
    // new 出
        Role[] roly = new Role[10];
        
    private String name;
    
    public void setName(String name){
        this.name=name;
    }
    private String occupation;
    
    public void setOccupation(String occupation){
        this.occupation=occupation;
    }
    
    private int grade;
    
    public void setGrade(int grade){
        this.grade=grade;
    }
    private String title;
    
    public void setTitle( String title){
        this.title=title;
    }
    
    public String toString(){
        return "昵称"+"t"+"职业"+"t"+"等级"+"t"+"称号"+"n"+name+"t"+occupation+"t"+grade+"t"+title+"n";
    }
    
    

    
    public void chaKan() {
        System.out.println("昵称t职业t等级t称号");
        for(int i=0;i             if(roly[i]!=null) {
                System.out.println(roly[i]+name+"t"+occupation+"t"+grade+"t"+title+"n");
            }
        }
        
    }
    
        
    public void add(Role r1) {
        for(int i=0;i             if(roly[i]==null) {                
                roly[i] = r1; 
                System.out.println("欢迎"+r1.name+"加入"+zu+"战队");
                break;
            }            
        }
        
    }
    
    
    public void delete(String name) {
        for(int i=0;i             if(roly[i]!=null) {
                if(roly[i].name.equals(name)) {
                    System.out.println(roly[i].name+"已被踢出"+zu+"战队");
                    roly[i] = null;
                    break;
                }
            }
        }
    }
    
    
    public void select(String name) {
        for(int i=0;i             if(roly[i]!=null) {
                if(roly[i].name.equals(name)) {
                    System.out.println(roly[i].name+"在战队中.....");
                    break;
                }else {
                    System.out.println(roly[i].name+"不在战队.....");
                    break;
                }
            }
        }
    }
    
    
    public void update(String oldname,String setnam) {
        for(int i=0;i             if(roly[i]!=null) {
                if(roly[i].name.equals(oldname)) {
                    System.out.println(oldname+"修改为"+setnam);
                    oldname=roly[i].name;
                    break;
                }
            }
        }
    
    }
    }
    

///测试

package day21_ke;

public class Role_Test{
public static void main(String[] args) {
    Role r1=new Role();
    
    //战队名字
    r1.zu="属于我的战队";
    
    r1.setName("小米");
    r1.setOccupation("刀客");
    r1.setGrade(99);
    r1.setTitle("天下第二");
//添加
    r1.add(r1);
    System.out.println("-----------我是分割线------------");
    System.out.println(r1);
    System.out.println("-----------我是分割线------------");
//    欢迎小米加入属于我的战队战队
//    昵称    职业    等级    称号
//    小米    刀客    99    天下第二
    
    Role r2=new Role();
    r2.setName("小妹");
    r2.setOccupation("刀客");
    r2.setGrade(99);
    r2.setTitle("天下第三");
    System.out.println(r2);
        System.out.println("-----------我是分割线------------");
    //查询
    r1.chaKan();
    r1.delete("小妹");
    System.out.println("-----------我是分割线------------");
    
    r1.select("小米");
    System.out.println("-----------我是分割线------------");

    r1.update("小米", "可乐");
    
    System.out.println("-----------我是分割线------------");
    
}
}
 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/785448.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号