首页 > 编程语言 >java核心技术之 ArrayList应用 【职员薪水管理系统】

java核心技术之 ArrayList应用 【职员薪水管理系统】

时间:2023-01-15 10:35:37浏览次数:47  
标签:java String 薪水 ArrayList System empNo employee println out


职员薪水管理系统需求如下:

/**
* author:kevin
* date:20110-7-15
* function:use ArrayList to build a system of EmployeeSalaryMangement ,
* the system is useful for manager to add new employee'information,delete employee'information,
* update employee'information,and show employee'information.
* it's easy to obtain the OOP.
* */
import java.util.ArrayList;
import java.io.*;public class EmployeeSalary {
public static void main(String[] args) throws Exception{
//create object EmpManage
EmpManage empm = new EmpManage();

InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
//create a menu
while(true)
{
System.out.println("select what you want to do");
System.out.println("select 1:insert new employee");
System.out.println("select 2:show information");
System.out.println("select 3:delete employee");
System.out.println("select 4:update salary");
System.out.println("select 5:excit");

String oper= br.readLine();
if (oper.equals("1")){
System.out.println("input number:");

String empNo = br.readLine();

System.out.println("input name:");

String empName = br.readLine();

System.out.println("input salary:");

float salary=Float.parseFloat(br.readLine());

Emp emp = new Emp(empNo,empName,salary);

empm.addEmp(emp);

}else if (oper.equals("2")){
System.out.println("input number:");

String empNo = br.readLine();

empm.showEmp(empNo);
}else if (oper.equals("3")){
System.out.println("input number:");

String empNo = br.readLine();

empm.delEmp(empNo);
}else if (oper.equals("4")){
System.out.println("input number:");

String empNo = br.readLine();

System.out.println("input new salary:");

float newSalary =Float.parseFloat(br.readLine()) ;

empm.updateEmp(empNo, newSalary);
}else if (oper.equals("5")){
//exit system.
System.exit(0);
}

} }
}


//*****************************************************************
//class Employee
class Emp
{
private String empNo; //employee number
private String empName; //employee name
private float salary; //employee salary

public String getEmpNo() {
return empNo;
}
public void setEmpNo(String empNo) {
this.empNo = empNo;
}
public String getEmpName() {
return empName;
}
public void setEmpName(String empName) {
this.empName = empName;
}
public float getSalary() {
return salary;
}
public void setSalary(float salary) {
this.salary = salary;
} public Emp(String empNo,String empName,float salary)
{
this.empNo = empNo;
this.empName = empName;
this.salary = salary;


}}

//**********************************************************
//class EmployeeSalaryManage
class EmpManage
{
private ArrayList al = null;

public EmpManage()
{
al = new ArrayList();
}
//insert new employee
public void addEmp(Emp emp)
{
al.add(emp);
}
//show information
public void showEmp(String empNo)
{
for (int i= 0 ;i<al.size();i++)
{//get object
Emp emp = (Emp)al.get(i);
if(emp.getEmpNo().equals(empNo))
{
System.out.println("The employee is founded:");
System.out.println("The employee'number:"+emp.getEmpNo());
System.out.println("The employee'name:"+emp.getEmpName());
System.out.println("The employee'salary:"+emp.getSalary());

}
}
}
//delete employee
public void delEmp(String empNo)
{
for (int i= 0 ;i<al.size();i++)
{//get object
Emp emp = (Emp)al.get(i);
if(emp.getEmpNo().equals(empNo))
{
System.out.println("The employee which number is "+emp.getEmpNo()
+"is deleted successfully");
al.remove(i);

}
}
}

//update employee
public void updateEmp(String empNo,float newSalary)
{
for (int i= 0 ;i<al.size();i++)
{//get object
Emp emp = (Emp)al.get(i);
if(emp.getEmpNo().equals(empNo))
{
emp.setSalary(newSalary);
System.out.println("update successfully");
}
}
}}

标签:java,String,薪水,ArrayList,System,empNo,employee,println,out
From: https://blog.51cto.com/u_9427273/6008299

相关文章

  • java面试题之编程【火星车问题】
    /***author:Kevin*date:2011-07-17*function:TheproblemofMarscar.*ChinafirmlyopposesObama-Dalaimeeting*TheWARisactuallybegun!NowyouaretheComma......
  • JavaScript while 语句
    while语句可以在某个条件表达式为真的前提下,循环执行指定的一段代码,直到那个表达式不为真时结束循环。——MDNwhile语句也是一种循环语句,也称while循环。while循环接......
  • Java 线程内存模型
    1.前言本节内容是从操作系统的层面谈并发,本节课程我们需要掌握如下内容:了解Java的内存模型定义,是Java并发编程基本原理的基础知识;从概念上了解线程的私有内存空间和主......
  • Java Keytool 介绍
    keytool是Java自带的一个安全相关的工具,用于管理密钥和证书;本文主要介绍其基本使用;文中所使用到的软件版本:Java1.8.0_321。1、简介keytool命令是一个密钥和证书管理......
  • java:Cassandra入门与实战——上
    一、数据存储方式和NoSQL1.1数据存储方式互联网时代各种数据存储方式层出不穷,有传统的关系性数据库如:MySQL、Oracle等,;有全文检索框架如:ElasticSearch、Solr;有NoSQL如:Cassan......
  • Java学习:ribbon的常用负载均衡算法分析
    1.Ribbon介绍因为微服务是目前互联网公司比较流行的架构,所以spring就提供了一个顶级框架-springcloud,来解决我们在开发微服务架构中遇到的各种各样的问题,今天的主角是sprin......
  • Java教程学习:揭秘什么是面向接口编程
    先用一个案例来给大家说明一下面向接口编程。案例:有一个电脑类(Computer),电脑除了有基本的开机关机功能外,还有连接任何外接设备的功能,比如能电脑能连接外置键盘(Keyboard),鼠标......
  • java基础教程:IO流
    一:IO流的分类1)按流向分:输入流:读取数据,把持久设备的数据读取到内存中。输出流:写出数据,把内存的数据写出到持久设备。2)按数据类型分:计算机中一切数据都是:字节数据。字符数据:底......
  • Java基础教程:ArrayList入门
    1ArrayList类概述什么是集合提供一种存储空间可变的存储模型,存储的数据容量可以发生改变ArrayList集合的特点底层是数组实现的,长度可以变化泛型的使用用于约束集合中存储......
  • java:Redis持久化
    一.redis持久化的介绍Redis的持久化指的是将内存中redis数据库运行的数据,写到硬盘文件上。Redis持久化的意义主要在于故障恢复,比如你部署一个Redis,作为缓存有可能里边有......