本文共 3978 字,大约阅读时间需要 13 分钟。
/** * 一、exit: * System.exit(int status)这个方法是用来结束当前正在运行中的java虚拟机。 * status是非零参数,那么表示是非正常退出。 * 二、break: * break的作用是跳出当前循环块(for、while、do while)或程序块(switch)。 * * 1.在循环语句中,表示跳出循环语句继续向下执行。 * 在双循环中,break跳出的循环是内层循环,而外层循环继续。 * 跳出的循环就是名字为w的外循环了。举例如下: * w:for(int i=1;i<=4;i++){ * n:for(int j=1;j<=4;j++){ * System.out.println("i="+i+",j="+j); * break w; * } * } * 2.在程序块中的作用是中断和下一个case条件的比较。 * 三、continue * 用于结束循环体中其后语句的执行,并跳回循环程序块的开头执行下一次循环,而不是离开循环体。*/
package com.shuiyixin1;import java.io.*;import java.util.*;import com.sun.org.apache.xml.internal.serializer.utils.StringToIntTable;public class learnJ_004jihe2 { /** * @作者:shuiyixin * @日期:2018.02.09 * @内容:集合 * */ public static void main(String[] args) throws Exception{ //该程序完成如下功能: /* 1.当有新员工,将该员工加入到管理系统中来。 * 2.根据员工号显示员工信息。 * 3.显示所有员工信息。 * 4.修改员工薪水。 * 5.当员工离职时将该员工从管理系统中删除。 * 6.按照薪水由高到低排序。 * 7.统计员工平均工资,最低工资,最高工资。 * * 通过链表和集合类来动态添加和修改。 * **/ //创建 EmpManaga 对象 EmpManage004 em = new EmpManage004(); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); //做一个菜单 while (true) { System.out.println("请选择你要进行的操作:"); System.out.println("1:添加雇员"); System.out.println("2:查找雇员"); System.out.println("3:修改雇员工资"); System.out.println("4:删除一个雇员"); String inputNum = br.readLine(); if(inputNum.equals("1")){ //1:添加雇员 System.out.println("请输入编号:"); String empNo = br.readLine(); System.out.println("请输入名字:"); String name = br.readLine(); System.out.println("请输入工资:"); float sal = Float.parseFloat(br.readLine()); Employee004 emp = new Employee004(empNo,name,sal); em.addEmp(emp); //刚开始报错如下,是因为函数定义出错。 //The method addEmp(EmpManage004) in the type EmpManage004 //is not applicable for the arguments (Employee004) } else if (inputNum.equals("2")) { //2:查找雇员 System.out.println("请输入编号:"); String empNo = br.readLine(); em.showInfo(empNo); } else if (inputNum.equals("3")) { //3:修改雇员工资 System.out.println("请输入编号:"); String empNo = br.readLine(); System.out.println("请输入工资:"); float newSal = Float.parseFloat(br.readLine()); em.updataSal(empNo, newSal); } else if (inputNum.equals("4")) { //4:删除一个雇员 System.out.println("请输入编号:"); String empNo = br.readLine(); em.delEmp(empNo); } else { break; } } }}//雇员管理类class EmpManage004{ private ArrayList al = null; //构造 public EmpManage004(){ al = new ArrayList(); } //加入员工(功能1) public void addEmp(Employee004 emp){ al.add(emp); } public int size(){ return al.size(); } //显示员工信息(功能2) public void showInfo(String empNo){ //遍历整个ArrayList for (int i = 0; i < al.size(); i++) { //取出Employee004对象 Employee004 emp = (Employee004)al.get(i); //比较编号 if (emp.getEmpNo().equals(empNo)) { System.out.println("找到该员工的信息是: " ); System.out.println("编号: " + empNo); System.out.println("姓名: " + emp.getName()); System.out.println("工资: " + emp.getSalar()); } } } //修改工资 public void updataSal(String empNo,float newSal){ for (int i = 0; i < al.size(); i++) { //取出Employee004对象 Employee004 emp = (Employee004)al.get(i); //比较编号 if (emp.getEmpNo().equals(empNo)) { emp.setSalar(newSal);//修改薪水 } } } //删除某个员工 public void delEmp(String empNo) { for (int i = 0; i < al.size(); i++) { //取出Employee004对象 Employee004 emp = (Employee004)al.get(i); //比较编号 if (emp.getEmpNo().equals(empNo)) { al.remove(i); } } } //员工排序 public void sort() { }}//雇员类class Employee004{ private String empNo;//employee number private String name; private float salar; //构造函数 public Employee004(String empNo,String name,float salar){ this.empNo = empNo; this.name = name; this.salar = salar; } public String getEmpNo() { return empNo; } public String getName() { return name; } public float getSalar() { return salar; } public void setEmpNo(String empNo) { this.empNo = empNo; } public void setName(String name) { this.name = name; } public void setSalar(float salar) { this.salar = salar; }}
转载地址:http://byyni.baihongyu.com/