当前位置: 首页 > 知识库问答 >
问题:

制作大小=10个employee对象的数组[重复]

陆晓博
2023-03-14

有谁可以指导我在正确的方向上如何创建一个数组的这些员工?数组设置为常数size=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 ;
   }
 }

我的驱动程序类:

import java.util.Scanner;
public class EmployeeDriver{

public static void main(String args[]){

   // Invoking methods for each object created
  final double hourlyRatef = 10.25;
  double hoursWorkedf, wPay; 
  double grossPayf = 0.0;

  Scanner input = new Scanner(System.in);

  System.out.print("Please enter the number of hours work: ");

  hoursWorkedf = input.nextDouble();


 //array that does not work //

  Employee1 emp = new Employee1();
  emp[0] = new Employee (); 

  /* invoke weeklyPay() method */
  grossPayf=  emp.weeklyPay(hoursWorkedf,hourlyRatef);

  // invoke printEmployee() method
  System.out.println (emp.toString());

  }
}

共有1个答案

汪思博
2023-03-14

您所做的是创建单个对象,而不是数组。数组将如下所示:

final int SIZE = 10;
Employee1[] emp = new Employee1[SIZE];

那么数组的每个成员都必须这样实例化:

emp[0] = new Employee1();
 类似资料:
  • 本文向大家介绍JAVA复制数组和重置数组大小操作,包括了JAVA复制数组和重置数组大小操作的使用技巧和注意事项,需要的朋友参考一下 翻看印象笔记发现自己整理过arraycopy()这样一个方法,码字放到这里: System.arraycopy()是一个静态方法,用来实现重置数组操作 数组复制方法调用和参数列表: System.arraycopy(src, srcPos, dest, destPos

  • 如何取大小的数组 下面的代码给出了运行时错误和java.lang.OutOfMemoryError。这个问题我已经问过多次了,但始终没有得到答案,因为对于n和的大值,它会产生错误。我知道不能用下面给出的方法来做。所以问题是,如何在Java中实现?

  • 问题内容: 我以前从未使用过JSON,所以我对它的语法不熟悉。 目前,我有多个包含不同数据的数组。 我想创建一个JSON对象,其中包含多个数组,每个数组包含几段数据。 例如 一个称为汽车的对象,包含多个数组,每个数组用于不同的汽车品牌。在每个数组中,将是汽车的模型以及其他一些类型的数据,例如门的数量(这只是一个虚构的例子,并不重要)。 如果有人用示例解释语法,将不胜感激。 问题答案: 在最外层,J

  • 我有一个带有GET方法的Rest API,其响应如下所示: [{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{,{,},{,{,},{,{,},{,{,},{,{,}这个响应的大小基于查询字符串是可变的,所以我不能用size方法验证它。 使用rest-assured,如何验证JSON响应有空对象,但JSON数组的大小不是零? 换句

  • 问题内容: 在Swift中,我试图创建一个由64个SKSpriteNode组成的数组。我想先将其初始化为空,然后将Sprites放在前16个单元格中,然后将最后16个单元格中(模拟象棋游戏)。 根据我在文档中了解的内容,我期望会出现以下情况: 要么 但这是行不通的。在第二种情况下,我收到一条错误消息:“尚不支持定长数组”。那可以是真的吗?对我来说,这听起来像是一项基本功能。我需要通过它们的索引直接

  • 现在我有了新阵列 现在,现有的_array和新的_array都有名称值“b”,我希望它从新数组中移除