该程序显示每个员工的ID,并要求用户输入每个员工的工作时间和每小时工作酬劳。最后程序应该再次显示每个员工的ID和每个员工的总收入
2014-10-10 21:45
661 查看
写一个Payroll类,这个类用一个常量和下面这些数组作为它的属性:
l NUM_EMPLOYEES,这个属性是一个常量,访问修饰符为public,值为7。
l employeeId. 这个数组是一个含有7个元素的整型数组,数组中每个元素的值表示员工的工号。这个数组用以下值进行初始化:
5658845 4520125 7895122 8777541
8451277 1302850 7580489
l hours. 这是一个含有7个元素的整型数组,存放的是每个员工的工作时间。
l payRate. 这个一个含有7个元素的double型数组,存放的是每个员工每小时的工作酬劳。
这个类通过数组的下标把每个数组中的数据关联起来。例如,hours数组中下标为0的元素表示的工作时间是employeeId数组中下标为0的员工的工作时间。该员工每小时的酬劳存放在payRate数组下标为0的元素中。,4520125,7895122,8777541,8451277,1302850,7580489,附上代码
Test1.java
l NUM_EMPLOYEES,这个属性是一个常量,访问修饰符为public,值为7。
l employeeId. 这个数组是一个含有7个元素的整型数组,数组中每个元素的值表示员工的工号。这个数组用以下值进行初始化:
5658845 4520125 7895122 8777541
8451277 1302850 7580489
l hours. 这是一个含有7个元素的整型数组,存放的是每个员工的工作时间。
l payRate. 这个一个含有7个元素的double型数组,存放的是每个员工每小时的工作酬劳。
这个类通过数组的下标把每个数组中的数据关联起来。例如,hours数组中下标为0的元素表示的工作时间是employeeId数组中下标为0的员工的工作时间。该员工每小时的酬劳存放在payRate数组下标为0的元素中。,4520125,7895122,8777541,8451277,1302850,7580489,附上代码
Test1.java
import java.util.Scanner; public class Test1 { public static void main(String[] args){ Payroll1 obj = new Payroll1(); @SuppressWarnings("resource") Scanner kb = new Scanner(System.in); for(int i = 0; i < obj.NUM_EMPLOYEES; i++){ System.out.print("Enter the hours worked by employee number "+obj.getEmployeeId(i)+":"); obj.setHourse(i, kb.nextInt()); System.out.print("Enter the hourly pay rate for employee number "+obj.getEmployeeId(i)+":"); obj.setPayRate(i, kb.nextDouble()); } System.out.println("PAYROLL DATA\n=========="); for(int i = 0; i < obj.NUM_EMPLOYEES; i++){ int employeeId = obj.getEmployeeId(i); System.out.println("Employee ID:"+employeeId); System.out.println("Gross pay: $"+obj.getGrossPayById(employeeId)); } } }payrool.java
/* * * Java programming Autumn 10.09 * */ import java.util.Arrays; public class Payroll1 { public static int NUM_EMPLOYEES=7; private int[] employeeId = {5658845,4520125,7895122,8777541,8451277,1302850,7580489};//员工的工号 private int[] hourse = new int[NUM_EMPLOYEES];//每个员工的工作时间 private double[] PayRate = new double[NUM_EMPLOYEES];//每个员工每小时的工作酬劳 public void setPayRate(int a,double d) { //构造方法getGrossPayById,根据员工ID返回该员工的总收入 this.PayRate[a] = d; } public double getGrossPayById(int id) { double a; int i; for(i=0;i<7;i++) { if(employeeId[i]==id) break; } a=PayRate[i]*hourse[i]; return a; } public int getEmployeeId(int i) { // TODO Auto-generated method stub return employeeId[i]; } public void setHourse(int i, int nextInt) { // TODO Auto-generated method stub this.hourse[i]=nextInt; } }
相关文章推荐
- 编写一个求n个数的平均值及最小值的程序。要求:程序执行时,用户先由键盘输入n的值,之后输入n个数,最后,程序显示平均值和最小值。
- 串的处理 在实际的开发工作中,对字符串的处理是最常见的编程任务。本题目即是要求程序对用户输入的串进行处理。具体规则如下: 1. 把每个单词的首字母变为大写。 2. 把数字与字母之间用下划线字符(_)分
- 编写一个程序,要求用户输入下限整数和一个上限整数,然后,依次计算从下限到上限的每一个整数的平方的加和,最后显示结果
- 3. 串的处理 在实际的开发工作中,对字符串的处理是最常见的编程任务。 本题目即是要求程序对用户输入的串进行处理。具体规则如下: 1. 把每个单词的首字母变为大写。 2. 把数字与
- 3.2 设计一个程序,要求用户输入 5 个字符,然后将这 5 个字符按相反的顺序显示出 来。例如,假设输入 abcde,则输出为 edcba
- 编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。
- 编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。
- 笔试题:编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。
- 编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC
- 编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。
- 串的简单处理 在实际的开发工作中,对字符串的处理是最常见的编程任务。 本题目即是要求程序对用户输入的串进行处理。
- 文本框内默认提示————请输入用户姓名(字体灰色),要求: (1)当文本框获得焦点时,默认提示消失 (2)当文本框失去焦点时,如果没有输入新内容,那么则显示原来的灰色字体内容; 如果有新内容输入则判断,如果长度小于10,则提示“姓名长度应该大于10个字符”
- 编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推
- 编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。
- 例9.3 有3个候选人,每个选民只能投票选一人,要求编一个统计选票的程序,先后输入被选人的名字,最后输出各人得票结果。
- 编写一个程序,要求用户输入最多10个高尔夫成绩,并将其存储在一个数组中。 程序允许用户提早结束输入,并在一行上显示所有成绩,然后报告平均成绩。 请使用3个数组处理函数来分别进行输入、显示和计算
- 编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。
- 编写一个程序,开启 3 个线程,这三个线程的 ID 分别为 A、B、C,每个线程将自己的 ID 在屏幕上打印 10 遍,要求输出的结果必须按顺序显示。如:ABCABCABC…… 依次递归
- 第四题(迅雷笔试题):编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。
- 编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推