Java 制作大小为10个员工对象的数组
有没有人可以指导我如何创建这些员工的团队?数组设置为常量大小=10;这是我的employee类和驱动程序以及我尝试的数组。此外,我知道大多数输出都是空白的(员工姓名、id等),因为我已经知道如何编写,但到目前为止还没有。此外,类名“Employee 1”中的“1”仅存在,因为我已经在Employee下保存了另一个文件。您很可能知道,java非常陌生。多谢各位Java 制作大小为10个员工对象的数组,java,Java,有没有人可以指导我如何创建这些员工的团队?数组设置为常量大小=10;这是我的employee类和驱动程序以及我尝试的数组。此外,我知道大多数输出都是空白的(员工姓名、id等),因为我已经知道如何编写,但到目前为止还没有。此外,类名“Employee 1”中的“1”仅存在,因为我已经在Employee下保存了另一个文件。您很可能知道,java非常陌生。多谢各位 class Employee1{ //variables private String name; private do
class Employee1{
//variables
private String name;
private double grossPay;
// This is the constructor of the class Employee
public Employee1(String EmpName)
{
name = EmpName;
}
//calculates gross pay and returns
public double weeklyPay(double hoursWorked, double hourlyRate)
{
double timeAndHalf = (hourlyRate/2.0)+hourlyRate;
double dblOvtHours;
double dblOvtPay;
double regHours;
double ovtHours;
if (hoursWorked <= 40)
{
grossPay = hoursWorked*hourlyRate;
}
else if (hoursWorked > 40 && hoursWorked <= 60)
{
ovtHours = hoursWorked-40;
regHours = 40;
grossPay = (ovtHours*timeAndHalf) + (regHours*hourlyRate);
}
else if (hoursWorked > 60)
{
ovtHours = 20;
regHours = 40;
dblOvtHours = hoursWorked - 60;
dblOvtPay = hourlyRate * 2;
grossPay = (dblOvtPay*dblOvtHours) + (timeAndHalf * ovtHours)
+(regHours * hourlyRate);
}
return grossPay;
}/////////////////////////////////////////////////
/* Print the Employee details */
public String toString()
{
return "Employee Report\n" + "Name :" + "\nID number :"
+ "\nHours Worked" + "\nHourly Rate : " +"\nGross pay: " + grossPay ;
}
}
您要做的是创建单个对象,而不是数组。数组如下所示:
final int SIZE = 10;
Employee1[] emp = new Employee1[SIZE];
emp[0] = new Employee1();
然后数组的每个成员都必须像下面这样实例化:
final int SIZE = 10;
Employee1[] emp = new Employee1[SIZE];
emp[0] = new Employee1();
您要做的是创建单个对象,而不是数组。数组如下所示:
final int SIZE = 10;
Employee1[] emp = new Employee1[SIZE];
emp[0] = new Employee1();
然后数组的每个成员都必须像下面这样实例化:
final int SIZE = 10;
Employee1[] emp = new Employee1[SIZE];
emp[0] = new Employee1();
根据:
在本例中,您正在实例化一个对象(Employee1 emp
),并将其设置为索引0
。其他指数呢?您需要运行一个循环,向用户请求新员工,并将其插入适当的索引(0->1->2
等等)
此外,您的构造函数接受您也应该提供的员工姓名,并在toString
方法中打印该姓名。我做了一些更改,最终代码如下所示:
public class Employee1 {
//variables
private String name;
private double grossPay;
// This is the constructor of the class Employee
public Employee1(String EmpName)
{
name = EmpName;
}
//calculates gross pay and returns
public double weeklyPay(double hoursWorked, double hourlyRate)
{
double timeAndHalf = (hourlyRate/2.0)+hourlyRate;
double dblOvtHours;
double dblOvtPay;
double regHours;
double ovtHours;
if (hoursWorked <= 40)
{
grossPay = hoursWorked*hourlyRate;
}
else if (hoursWorked > 40 && hoursWorked <= 60)
{
ovtHours = hoursWorked-40;
regHours = 40;
grossPay = (ovtHours*timeAndHalf) + (regHours*hourlyRate);
}
else if (hoursWorked > 60)
{
ovtHours = 20;
regHours = 40;
dblOvtHours = hoursWorked - 60;
dblOvtPay = hourlyRate * 2;
grossPay = (dblOvtPay*dblOvtHours) + (timeAndHalf * ovtHours)
+(regHours * hourlyRate);
}
return grossPay;
}/////////////////////////////////////////////////
/* Print the Employee details */
public String toString()
{
return "Employee Report\n" + "Name :" + name + "\nID number :"
+ "\nHours Worked" + "\nHourly Rate : " +"\nGross pay: " + grossPay ;
}
}
公共类员工1{
//变数
私有字符串名称;
私人双人房;
//这是Employee类的构造函数
公共雇员1(字符串名称)
{
name=EmpName;
}
//计算总薪酬和回报
公共双周日(双周工作日,双周日)
{
double timeAndHalf=(hourlyRate/2.0)+hourlyRate;
双Dblowthour;
双dblOvtPay;
双正则小时;
双卵;
如果(工作40小时和工作60小时)
{
卵数=20;
regHours=40;
dblOvtHours=工作小时数-60;
dblOvtPay=小时速率*2;
grossPay=(dblOvtPay*dblOvtHours)+(timeAndHalf*ovtHours)
+(regHours*hourlyRate);
}
返回格罗斯佩;
}/////////////////////////////////////////////////
/*打印员工详细信息*/
公共字符串toString()
{
返回“员工报告”\n“+”名称:“+Name+”\nID编号:”
+“\n工时”+“\n工时费率:“+”\n工资:“+grossPay;
}
}
主要是:
public static void main(String[] args) {
final double hourlyRatef = 10.25;
double hoursWorkedf, wPay;
double grossPayf = 0.0;
Scanner input = new Scanner(System.in);
System.out.println("How many employees you want to enter: ");
final int empSize = input.nextInt();
Employee1[] employees = new Employee1[empSize];
for (int i = 0; i <empSize; i++) {
System.out.print("Please enter the number of hours work: ");
hoursWorkedf = input.nextDouble();
employees[0] = new Employee1("John");
grossPayf = employees[0].weeklyPay(hoursWorkedf,hourlyRatef);
System.out.println (employees[0].toString());
}
}
publicstaticvoidmain(字符串[]args){
最终双小时额定功率=10.25;
双小时工作日,每工作日;
双grossPayf=0.0;
扫描仪输入=新扫描仪(System.in);
System.out.println(“要输入的员工数量:”);
final int empSize=input.nextInt();
员工1[]员工=新员工1[empSize];
对于(int i=0;i根据:
在您的例子中,您正在实例化一个对象(Employee1 emp
),并将其设置为索引0
。其他索引呢?您需要运行一个循环,向用户请求新员工,并将其插入适当的索引(0->1->2
等等)
此外,您的构造函数接受您还应提供的员工姓名,并将其打印在toString
方法中。我做了一些更改,最终代码如下所示:
public class Employee1 {
//variables
private String name;
private double grossPay;
// This is the constructor of the class Employee
public Employee1(String EmpName)
{
name = EmpName;
}
//calculates gross pay and returns
public double weeklyPay(double hoursWorked, double hourlyRate)
{
double timeAndHalf = (hourlyRate/2.0)+hourlyRate;
double dblOvtHours;
double dblOvtPay;
double regHours;
double ovtHours;
if (hoursWorked <= 40)
{
grossPay = hoursWorked*hourlyRate;
}
else if (hoursWorked > 40 && hoursWorked <= 60)
{
ovtHours = hoursWorked-40;
regHours = 40;
grossPay = (ovtHours*timeAndHalf) + (regHours*hourlyRate);
}
else if (hoursWorked > 60)
{
ovtHours = 20;
regHours = 40;
dblOvtHours = hoursWorked - 60;
dblOvtPay = hourlyRate * 2;
grossPay = (dblOvtPay*dblOvtHours) + (timeAndHalf * ovtHours)
+(regHours * hourlyRate);
}
return grossPay;
}/////////////////////////////////////////////////
/* Print the Employee details */
public String toString()
{
return "Employee Report\n" + "Name :" + name + "\nID number :"
+ "\nHours Worked" + "\nHourly Rate : " +"\nGross pay: " + grossPay ;
}
}
公共类员工1{
//变数
私有字符串名称;
私人双人房;
//这是Employee类的构造函数
公共雇员1(字符串名称)
{
name=EmpName;
}
//计算总薪酬和回报
公共双周日(双周工作日,双周日)
{
double timeAndHalf=(hourlyRate/2.0)+hourlyRate;
双Dblowthour;
双dblOvtPay;
双倍注册时间;
双卵;
如果(工作40小时和工作60小时)
{
卵数=20;
regHours=40;
dblOvtHours=工作小时数-60;
dblOvtPay=小时速率*2;
grossPay=(dblOvtPay*dblOvtHours)+(timeAndHalf*ovtHours)
+(regHours*hourlyRate);
}
返回格罗斯佩;
}/////////////////////////////////////////////////
/*打印员工详细信息*/
公共字符串toString()
{
返回“员工报告”\n“+”名称:“+Name+”\nID编号:”
+“\n工时”+“\n工时费率:“+”\n工资:“+grossPay;
}
}
主要是:
public static void main(String[] args) {
final double hourlyRatef = 10.25;
double hoursWorkedf, wPay;
double grossPayf = 0.0;
Scanner input = new Scanner(System.in);
System.out.println("How many employees you want to enter: ");
final int empSize = input.nextInt();
Employee1[] employees = new Employee1[empSize];
for (int i = 0; i <empSize; i++) {
System.out.print("Please enter the number of hours work: ");
hoursWorkedf = input.nextDouble();
employees[0] = new Employee1("John");
grossPayf = employees[0].weeklyPay(hoursWorkedf,hourlyRatef);
System.out.println (employees[0].toString());
}
}
publicstaticvoidmain(字符串[]args){
最终双小时额定功率=10.25;
双小时工作日,每工作日;
双grossPayf=0.0;
扫描仪输入=新扫描仪(System.in);
System.out.println(“要输入的员工数量:”);
final int empSize=input.nextInt();
员工1[]员工=新员工1[empSize];
对于(int i=0;i新代码
public static void main(String[] args) {
final int SIZE=10;
final double hourlyRatef = 10.25;
double hoursWorkedf, wPay;
double grossPayf = 0.0;
String name = "Void";
Scanner input = new Scanner(System.in);
// System.out.println("How many employees you want to enter: ");
// final int empSize = input.nextInt();
Employee1[] employees = new Employee1[SIZE];
for (int i = 0; i <SIZE; i++)
{
System.out.print("Please enter the number of hours work: ");
hoursWorkedf = input.nextDouble();
System.out.print("Please enter employee name: ");
employees[i] = new Employee1(name);
grossPayf = employees[i].weeklyPay(hoursWorkedf,hourlyRatef);
System.out.println (employees[i].toString());
publicstaticvoidmain(字符串[]args){
最终整数大小=10;
最终双小时额定功率=10.25;
双小时工作日,每工作日;
双grossPayf=0.0;
String name=“Void”;
扫描仪输入=新扫描仪(System.in);
//System.out.println(“要输入的员工数量:”);
//final int empSize=input.nextInt();
员工1[]员工=新员工1[人数];
对于(int i=0;i新代码
public static void main(String[] args) {
final int SIZE=10;
final double hourlyRatef = 10.25;
double hoursWorkedf, wPay;
double grossPayf = 0.0;
String name = "Void";
Scanner input = new Scanner(System.in);
// System.out.println("How many employees you want to enter: ");
// final int empSize = input.nextInt();
Employee1[] employees = new Employee1[SIZE];
for (int i = 0; i <SIZE; i++)
{
System.out.print("Please enter the number of hours work: ");
hoursWorkedf = input.nextDouble();
System.out.print("Please enter employee name: ");
employees[i] = new Employee1(name);
grossPayf = employees[i].weeklyPay(hoursWorkedf,hourlyRatef);
System.out.println (employees[i].toString());
publicstaticvoidmain(字符串[]args){
最终整数大小=10;
最终双小时额定功率=10.25;
双小时工作日,每工作日;
双grossPayf=0.0;
String name=“Void”;
扫描仪输入=新扫描仪(System.in);
//System.out.println(“要输入的员工数量:”);
//final int empSize=input.nextInt();
员工1[]员工=新员工1[人数];
for(int i=0;我在等待。如果你知道如何编写它,为什么没有呢?我不确定你到底在问什么。知道如何编写项目的其余部分,但不知道对象数组。你知道如何声明数组吗?等等。如果你知道如何