Arraylist的雇员管理操作

package com.Emp;

import java.io.*;
import java.util.*;

public class ManageEmp {

/**
* @param args
*/
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
EmpManage em=new EmpManage();
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
while(true)
{
System.out.println("雇员管理(1:添加一个雇员。2:查找一个雇员。3:修改一个雇员的工资。4:删除一个雇员.5:推出系统");
String operType=br.readLine();
if(operType.equals("1"))
{
System.out.println("请输入编号:");
String empNo=br.readLine();
System.out.println("请输入名字:");
String name=br.readLine();
System.out.println("请输入工资:");
float sal=Float.parseFloat(br.readLine());
Emp emp=new Emp(empNo, name, sal);
em.addEmp(emp);
}
else if(operType.equals("2"))
{
System.out.println("请输入编号:");
String empNo=br.readLine();
em.showInfo(empNo);
}
else if(operType.equals("3"))
{
System.out.println("请输入编号:");
String empNo=br.readLine();
System.out.println("请输入更改工作:");
float newSal=Float.parseFloat(br.readLine());
em.updateSal(empNo, newSal);
}
else if(operType.equals("4"))
{
System.out.println("请输入编号:");
String empNo=br.readLine();
em.delEmp(empNo);
}
else if(operType.equals("5"))
{
System.exit(-1);
}
}
}
}

class EmpManage{
private ArrayList al=null;
public EmpManage(){
al=new ArrayList();
}
public void addEmp(Emp emp){
al.add(emp);
}
public void showInfo(String empNo){

//遍历arraylsit
for(int i=0;i<al.size();i++){
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){
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;
}

}

时间: 2024-10-13 01:43:31

Arraylist的雇员管理操作的相关文章

C#开发微信门户及应用(6)--微信门户菜单的管理操作

前面几篇继续了我自己对于C#开发微信门户及应用的技术探索和相关的经验总结,继续探索微信API并分享相关的技术,一方面是为了和大家对这方面进行互动沟通,另一方面也是专心做好微信应用的底层技术开发,把基础模块夯实,在未来的应用中派上用途.本随笔继续介绍微信门户菜单的管理操作. 1.菜单的基础信息 微信门户的菜单,一般服务号和订阅号都可以拥有这个模块的开发,但是订阅号好像需要认证后才能拥有,而服务号则不需要认证就可以拥有了.这个菜单可以有编辑模式和开发模式,编辑模式主要就是在微信门户的平台上,对菜单进

Android学习--------实现增删改查数据库操作以及实现类似微信好友对话管理操作

最近的一个实验用到东西挺多,特地总结一下. 要求功能: 1.第一个页面添加歌曲名和歌手,跳到第二个页面列表显示所有记录,使用sqlite数据库 2.对于第二个页面显示的信息可以进行删除和修改操作,并自动刷新 最后我做的效果: 长按列表项弹出单个管理的菜单,像微信好友对话管理一样. 删除时可以直接删除这一条并在列表中直接显示,更新时弹出对话框更新内容提交后在列表中重新显示. 做此例遇到的困难: 1.菜单获取上下文 2.获取对话框中的内容 3.对话框按钮添加监听事件-----注意包不要导错:impo

3.LVM逻辑卷的基本管理操作

3.LVM逻辑卷的基本管理操作 ·创建LVM: 1,pvcreat /dev/sdb /dev/sdc将物理磁盘设备初始化为物理卷PV, 2,vgcreat VGname /dev/sdb /dev/sdc创建卷组,并将PV加入卷组中,VGname为卷组自定义名字, 3,lvcreat -n LVname -L 2G VGname基于哪个卷组创建多大的逻辑卷,LVname为逻辑卷自定义名字, 4,mkfs.ext4 /dev/VGname/LVname为创建好的逻辑卷创建文件系统, 5,moun

解析Linux内核的基本的模块管理与时间管理操作---超时处理【转】

转自:http://www.jb51.net/article/79960.htm 这篇文章主要介绍了Linux内核的基本的模块管理与时间管理操作,包括模块加载卸载函数的使用和定时器的用法等知识,需要的朋友可以参考下 内核模块管理Linux设备驱动会以内核模块的形式出现,因此学会编写Linux内核模块编程是学习linux设备驱动的先决条件. Linux内核的整体结构非常庞大,其包含的组件非常多.我们把需要的功能都编译到linux内核,以模块方式扩展内核功能. 先来看下最简单的内核模块 ? 1 2

telnet远程管理操作及客户机对服务器的远程管理

实验一.telnet远程管理操作 实验目标 通过给交换机和路由器配置远程管理,并且给交换机配置默认网关,使得在不同网段的主机能够远程管理交换机. 实验环境 一台路由器.两台PC机.两台交换机 实验步骤: 1.给两台PC机配置IP和网关. 2.配置两台交换机S5,S6 3.配置路由器 4.给两台交换机配置默认网关 结果验证 用PC5远程管理S6交换机,PC6远程管理S5交换机 实验二.客户机对服务器的远程管理 实验目标 实验环境 准备两台虚拟机,一台win7做客户机,一台windows serve

AUTH 用户管理操作

AUTH的实现是用抽象类来实现的,一个类,对应多种不同的验证方式. 先来介绍一个抽象类,很有借鉴意义: 实现一个猴子类,狗类,以及后面可其他类. 通常可以用抽象类和接口实现: 但是我们不直接定义具体的类,我们把所有猴子类,狗类的特征放在不同的config里面,同过抽象类方法来 初始话一个对象. config.php 1 <?php 2 return array( 3 'driver'=>'monkey',//调用那个类. 4 'index'=>'Ani',//其他. 5 ); confi

MySql 管理操作常用命令

登陆mysql mysql -u username -p 创建用户名配置权限,这里为该用户配置tablename表的全部权限,也可以指定 GRANT ALL PRIVILEGES ON tablename.* TO 'username'@'hostname' IDENTIFIED BY 'password'; 删除用户权限,使用revoke操作 REVOKE ALL PRIVILEGES ON table.* FROM 'username'@'host'; 删除一个用户 DROP USER ‘u

Oracle Coherence中文教程二十五:Map管理操作触发器

Map管理操作触发器 Map触发补充标准的Oracle Coherence的能力,以提供高度自定义的缓存管理系统.例如,地图触发器可以防止非法交易,执行复杂安全授权或复杂的业务规则,提供透明的事件日志和审计,并收集统计数据修改.触发器的其他可能用途,包括限制行动,打击一个缓存,在应用程序重新部署时间发出. 例如,假设你有代码是与NamedCache工作,条目插入地图之前,你想改变一个条目的行为或内容.除了地图触发,而无需修改现有的代码,使你做出这种改变. 地图触发器也可以作为升级过程的一部分.除

Service系统服务(一):安装一个KVM服务器、KVM平台构建及简单管理、virsh基本管理操作、xml配置文件的应用、为虚拟机制作快照备份、快建新虚拟机

一.安装一个KVM服务器 目标: 本例要求准备一台 RHEL7.2 服务器,将其搭建为KVM平台,主要完成下列操作: 1> 关闭本机的SELinux保护.防火墙服务   2> 挂载RHEL7光盘到 /mnt/dvd,将其配置为本机YUM源(baseurl = file:///mnt/dvd)   3> 安装KVM相关包组,确保已启用 libvirtd 服务 方案: RHEL7中的虚拟化服务软件组: 1> 虚拟化平台 -- "Virtualization Platform&