Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 制作大小为10个员工对象的数组_Java - Fatal编程技术网

Java 制作大小为10个员工对象的数组

Java 制作大小为10个员工对象的数组,java,Java,有没有人可以指导我如何创建这些员工的团队?数组设置为常量大小=10;这是我的employee类和驱动程序以及我尝试的数组。此外,我知道大多数输出都是空白的(员工姓名、id等),因为我已经知道如何编写,但到目前为止还没有。此外,类名“Employee 1”中的“1”仅存在,因为我已经在Employee下保存了另一个文件。您很可能知道,java非常陌生。多谢各位 class Employee1{ //variables private String name; private do

有没有人可以指导我如何创建这些员工的团队?数组设置为常量大小=10;这是我的employee类和驱动程序以及我尝试的数组。此外,我知道大多数输出都是空白的(员工姓名、id等),因为我已经知道如何编写,但到目前为止还没有。此外,类名“Employee 1”中的“1”仅存在,因为我已经在Employee下保存了另一个文件。您很可能知道,java非常陌生。多谢各位

   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;我在等待。如果你知道如何编写它,为什么没有呢?我不确定你到底在问什么。知道如何编写项目的其余部分,但不知道对象数组。你知道如何声明数组吗?等等。如果你知道如何