Java面向对象之创建和使用对象——定义管理员类并修改密码

本文介绍了如何在Java中创建一个简单的管理员类,实现管理员ID、姓名、年龄和权限的管理,并演示了如何修改管理员密码的过程。通过实例展示了初始化管理员信息和验证权限的操作流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

import java.util.Scanner;

public class Administrator {

    int id;
    String password;
    String name;
    int age;
    String limit; //管理员权限

    public void introduce(){

        System.out.println("----------------------------");
        System.out.println("管理员id:" + id + "\n姓名:" +name + "\n年龄:" + age + "\n管理员权限:" + limit);
    }

    public void init(){

        System.out.println("----------------------------");
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入管理员id:");
        id = sc.nextInt();
        System.out.print("请输入密码:");
        password = sc.next();
        System.out.print("请输入姓名:");
        name = sc.next();
        System.out.print("请输入年龄:");
        age = sc.nextInt();
        System.out.print("请输入管理员权限:");
        limit = sc.next();
    }

    public void modify_password(){

        System.out.println("-----------修改密码-----------");
        int id_m;
        String password_m;

        while(true){

            Scanner sc = new Scanner(System.in);
            System.out.print("请输入管理员id:");
            id_m = sc.nextInt();

            System.out.print("请输入旧密码:");
            password_m = sc.next();

            if(id_m == id && password_m.equals(password)){

                System.out.print("请输入新密码:");
                password = sc.next();
                System.out.println("密码修改成功!");
                break;
            }
            System.out.println("账户或密码输入错误,请重新输入!");
        }
    }

}



class TestAdministrator{

    public static void main(String[] args){

        Administrator adm1 = new Administrator();
        adm1.init();

        Administrator adm2 = new Administrator();
        adm2.init();

        adm1.introduce();
        adm2.introduce();

        adm1.modify_password();
    }
}

输出

----------------------------
请输入管理员id:123
请输入密码:123123
请输入姓名:zhuzhu
请输入年龄:24
请输入管理员权限:修改密码
----------------------------
请输入管理员id:321
请输入密码:321321
请输入姓名:朱朱
请输入年龄:25
请输入管理员权限:删除账户
----------------------------
管理员id:123
姓名:zhuzhu
年龄:24
管理员权限:修改密码
----------------------------
管理员id:321
姓名:朱朱
年龄:25
管理员权限:删除账户
-----------修改密码-----------
请输入管理员id:123
请输入旧密码:321
账户或密码输入错误,请重新输入!
请输入管理员id:123
请输入旧密码:123123
请输入新密码:321321
密码修改成功!

简单易懂的代码public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String method=request.getParameter("method"); if(method!=null){ if(method.equals("addcategory")){ addCategory(request, response); }else if(method.equals("categorylist")){ categoryList(request, response); }else if(method.equals("toUpdate")){ toUpdate(request, response); }else if(method.equals("updateCategory")){ updateCategory(request, response); } } else{ request.setAttribute("msg", "路径有误请重试"); request.getRequestDispatcher("/404.jsp").forward(request, response); } } public void addCategory(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String name=request.getParameter("name"); String sortNo=request.getParameter("sortNo"); if(name==null||name.equals("")){ request.setAttribute("msg", "请输入分区名称"); request.getRequestDispatcher("/admin/category/addCategory.jsp").forward(request, response); }else if(sortNo==null||sortNo.equals("")){ request.setAttribute("msg", "请输入分区序号"); request.getRequestDispatcher("/admin/category/addCategory.jsp").forward(request, response); }else{ CategoryDao dao=new CategoryImpl(); Category category=new Category(); category.setName(name); category.setSortNo(Integer.parseInt(sortNo)); category.setState(1); boolean flag=dao.addCategory(category); if(flag){ categoryList(request, response); }else{ request.setAttribute("msg", "添加失败请重试"); request.getRequestDispatcher("/admin/category/addCategory.jsp").forward(request, response); } } }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值