zoukankan      html  css  js  c++  java
  • Java集合类之栈Stack

    package com.test;
    import java.util.*;
    
    public class Demo7_3 {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
    
            Emp emp = new Emp("sa001", "xiaoming", 12.3f);
            Stack stack = new Stack();
            stack.add(emp);
            for (int i = 0; i < stack.size(); i++) {
                Emp temp  = (Emp)stack.get(i);
                System.out.println(temp.getName());            
            }
        }
    }
    
    //雇员管理类
    class EmpManage {
        private ArrayList al = null;
    
        // 构造函数最主要的作用就是初始化成员变量
        public EmpManage() {
            al = new ArrayList();
        }
    
        // 加入员工
        public void addEmp(Emp emp) {
            al.add(emp);
        }
    
        // 根据员工号显示该员工的相关信息
        public void showInfo(String empNo) {
            // 遍历整个ArrayList
            for (int i = 0; i < al.size(); i++) {
                // 取出Emp对象
                Emp emp = (Emp) al.get(i);
    
                // 比较编号
                if (emp.getEmpNo().equals(empNo)) {
                    System.out.println("找到该员工,他的信息是");
                    System.out.println("编号=" + empNo);
                    System.out.println("名字=" + emp.getName());
                    System.out.println("工资=" + emp.getSal());
                }
            }
        }
    
        // 修改工资
        public void updateSal(String empNo, float newSal) {
            for (int i = 0; i < al.size(); i++) {
                Emp emp = (Emp) al.get(i);
                if (emp.getEmpNo().equals(empNo)) {
                    // 修改薪水
                    emp.setSal(newSal);
                }
            }
        }
    
        // 删除员工
        public void delEmp(String empNo) {
            for (int i = 0; i < al.size(); i++) {
                Emp emp = (Emp) al.get(i);
                if (emp.getEmpNo().equals(empNo)) {
                    // 两种删除方式都可以
                    al.remove(i);
                    // al.remove(emp);
                }
            }
        }
    }
    
    //雇员类
    class Emp {
    
        // 学号
        private String empNo;
        private String name;
        private float sal;
    
        // 构造函数
        public Emp(String empNo, String name, float sal) {
            super();
            this.empNo = empNo;
            this.name = name;
            this.sal = sal;
        }
    
        public String getEmpNo() {
            return empNo;
        }
    
        public void setEmpNo(String empNo) {
            this.empNo = empNo;
        }
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public float getSal() {
            return sal;
        }
    
        public void setSal(float sal) {
            this.sal = sal;
        }
    
    }
  • 相关阅读:
    垃圾回收机制,正则模块
    日常模块
    文件路径带有字符串的处理方法
    QT进制之间的相互转换
    4-7 selectors模块
    4-5 异步IO模型
    4-4 多路复用IO模型
    4-3 非阻塞IO
    4-2 阻塞IO
    4-1 IO模型介绍
  • 原文地址:https://www.cnblogs.com/beautiful-code/p/5346525.html
Copyright © 2011-2022 走看看