有谁可以指导我在正确的方向上如何创建一个数组的这些员工?数组设置为常数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());
}
}
您所做的是创建单个对象,而不是数组。数组将如下所示:
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”,我希望它从新数组中移除