JAVA计算工人工资,参考例子如下:
import java.util.Scanner;。
public class Demo00 {。
//定义一个三维数组,用于记录每个部门、分支、绩效工资。
private static final float[][][] SALARY_OF_PER_HOUR = {。
{{10.75f,12.50f,14.50f},{11.75f,14.50f,17.50f}},。
{{13.00f,16.00f,18.50f},{15.00f,18.50f,22.00f}},。
{{16.75f,18.50f,20.50f},{19.25f,25.00f,30.00f}}。
};
public static void main(String[] args) {。
Scanner sc = new Scanner(System.in);。
//输入姓名
System.out.println("请输入姓名:");。
String name = sc.nextLine();。
//输入部门并验证
System.out.println("请输入部门: A,B,C");。
char dept = sc.nextLine().charAt(0);。
if(dept<'A'||dept>'C')。
{
System.out.println("输入有误,系统将退出");。
System.exit(0);。
}
//输入分支机构并验证
System.out.println("请输入分支机构: 1,2");。
char div = sc.nextLine().charAt(0);。
if(div<'1'||div>'2')。
{
System.out.println("输入有误,系统将退出");。
System.exit(0);。
}
//输入薪绩表并验证
System.out.println("请输入薪绩表: a,b,c");。
char sal = sc.nextLine().charAt(0);。
if(sal<'a'||sal>'c')。
{
System.out.println("输入有误,系统将退出");。
System.exit(0);。
}
//输入小时数
System.out.println("请输入本周工作时间(整小时数):");。
int hours = sc.nextInt();。
float salary = 0;。
//每个小时的薪水
float salaryPerHour = SALARY_OF_PER_HOUR[dept-'A'][div-'1'][sal-'a'];。
//分别计算40小时内和超过40小时的薪水。
if(hours<=40)。
{
salary += salaryPerHour*hours;。
}
else
{
salary += salaryPerHour*hours+(hours-40)*1.5*salaryPerHour;。
}
//输出结果
System.out.println("姓名:\t"+name+"\n部门:\t"+dept+"\n分支机构:\t"+div。
+"\n薪绩表:\t"+sal+"\n工作时间:\t"+hours+"\n薪水:\t"+salary);。
}
//Best wishes!
经过测试以下代码可以运行,不知道符不符合要求。不过说实话你的英语太烂了。
//Worker类
package payroll;。
public abstract class Worker。
private String name; //姓名。
private double salary; //每小时薪水 。
private int hours; //工作时间。
public Worker(){}。
public Worker(String name,double salary,int hours){。
this.name = name;。
this.salary = salary;。
this.hours = hours;。
}
public String getName(){。
return name;
}
public void setName(String name){。
this.name = name;。
}
public double getSalary(){。
return salary;。
}
public void setSalary(double salary){。
this.salary = salary;。
}
public int getHours(){。
return hours;。
}
public void setHours(int hours){。
this.hours = hours;。
}
//计算报酬
public abstract double computePayment();。
//HourlyWorker类。
package payroll;。
public class HourlyWorker extends Worker。
public HourlyWorker(){。
super();
}
public HourlyWorker(String name,double salary,int hours){。
super(name,salary,hours);。
}
public double computePayment(){。
double payment = 0; //应发工资。
int hours = this.getHours(); //工作时间。
double salary = this.getSalary(); //每小时薪水。
if(hours<=40){。
payment = hours * salary;。
}else{
payment = salary * 40 + (hours-40)*salary*2;。
}
return payment;。
}
//Salaried类
package payroll;。
public class SalariedWorker extends Worker。
public SalariedWorker(){。
super();
}
public SalariedWorker(String name,double salary,int hours){。
super(name,salary,hours);。
}
public double computePayment(){。
double payment = 0;。
int hours = 36 ; 。
payment = getSalary() * hours;。
return payment;。
}
//测试类
package mytest;。
import payroll.*;。
public class WorkerTester。
public static void main(String[] args){。
Worker worker1 = new HourlyWorker("Jim",200,30);。
Worker worker2 = new HourlyWorker("Tom",150,50);。
Worker worker3 = new SalariedWorker("Rose",50,40);。
Worker worker4 = new SalariedWorker("Jack",140,30);。
Worker[] workers = new Worker[]{worker1,worker2,worker3,worker4};。
for(int i = 0 ; i<workers.length ; i++){。
Worker tester = workers[i];。
double result = tester.computePayment();。
System.out.println(tester.getName()+"的报酬为"+result);。
}
}
四十的英文是forty。
一、读音:英 ['fɔːti],美 ['fɔːrti]
二、意思:
num. 四十
adj. 四十
pron. 四十(个;只 ...)
三、例句:
They managed to squash forty people into the bus.。
那辆公共汽车好不容易塞进了四十个人。
词汇搭配:
1、forty winks 小睡。
2、like forty 非常厉害地,猛烈地。
3、forty hours week 每周四十小时工作制。
4、fifteen forty 一比三。
5、forty all 三平
6、forty-five 四十五分(时间)
7、as forty 非常厉害地,猛烈地.。
8、forty to the dozen 滔滔不绝地。
9、forty-rod lightning 下等烈性酒。
10、speak forty to the dozen 喋喋不休。
46 :forty-six
forty-six 由数词forty、six组成的。
词语解析
1、forty
英 ['fɔːti] ;美 ['fɔːrti]
num. 四十
例:They managed to squash forty people into the bus.。
那辆公共汽车好不容易塞进了四十个人。
例:He reigned over the country for forty years.。
他统治了这个国家四十年。
2、six
英 [sɪks] ;美 [sɪks]
num. 六
例:It is about six o'clock now.。
现在是六点钟左右。
例:The heifer is only six months old.。
这只小母牛只有六个月大。
扩展资料
用法
1、forty
forty的基本含义为“四十”,除此之外还有一些不常用的含义。作为名词时还可以表示:
四十个、四十年代、四十到十九岁的时期、网球的三分。
forty的常用词组搭配如下:
forty winks 小睡
like forty 非常厉害地,猛烈地。
forty hours week 每周四十小时工作制。
fifteen forty 一比三。
forty-niner 1849年争往加利福。
as forty 非常厉害地,猛烈地。
forty to the dozen 滔滔不绝地。
forty-rod lightning 下等烈性酒。
speak forty to the dozen 喋喋不休。
2、six
six除了可以表示“六”的意思,还有如下含义:
六个人、六人一组、由六个单位组成的东西、六个汽缸的发动机、六的记号、六点钟、六岁、六点的骰子或纸牌。
常用搭配:
at sixes and sevens 乱七八糟。
deep six <俚>海葬。
knock someone for six 一击得满分(6分)
six of the best 用藤条打六下的惩罚。
basic six 六个基本驾驶仪表。
deep-six 决定不使用
six-figure 六位数的。
six footer 身高六英尺的人。
six ways to Sunday 在各方面。
six to one 六对一
40的英文是forty,具体释义如下:
读音:英 [ˈfɔːti]、美 [ˈfɔːrti]。
表达意思:四十,四十的;四十个的。
词性:通常在句中既可以作名词,也可以作形容词。
固定搭配:Forty Thieves 四十大盗。
例句:He was a big man in his forties, smartly dressed in a suit and tie.。
他是一个四十几岁的高大男子,穿着西服打着领带,很精神。
英文数字表达意思规律:
13-19都是teen结尾。所以单词teenager (teen + age + r) 就是“青少年”的意思,青少年就是从13岁-19岁。
21就是20再加上1,twenty-one;22就是20再加上2,twenty-two;23就是20再加上3,twenty-three。31就是30再加上1,thirty-one;41就是40再加上1,forty-one;51就是50再加上1,fifty-one。