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

java中的薪资结果为%0

郏志诚
2023-03-14
import java.util.Scanner;   //Needed for scanner class.
public class Payroll
{
    private String EmployeeName;
    private int IDnumber;
    private double HourlyPayRate;
    private double HoursWorked;
    private double GrossPay;

    /**
        Constructor
        @param Name The name to store in EmployeeName.
        @param ID The ID to store in Employee ID number.
    */
    public Payroll(String Name, int ID)
    {
        EmployeeName = Name;
        IDnumber = ID;
    }
    public String getEmployeeName()
    {
        return EmployeeName;
    }
    public int getIDnumber()
    {
        return IDnumber;
    }
    public void setHourlyPayRate(double HourlyRate)
    {
        HourlyPayRate = HourlyRate;
    }
    public double getHourlyPayRate()
    {
        return HourlyPayRate;
    }
    public void setHoursWorked(double hoursWorked)
    {
        HoursWorked = hoursWorked;
    }
    public double getHoursWorked()
    {
        return HoursWorked;
    }
    public double getGrossPay()
    {
        return HourlyPayRate * HoursWorked;
    }
}

构造函数

import java.util.Scanner;   //Needed for Scanner class.

public class PayrollTest
{
    public static void main(String[] args)
    {
        String EmployeeName;
        int IDnumber;
        double HoursWorked;
        double HourlyPayRate;
        double GrossPay;

        //Create a Scanner object for keyboard input.
        Scanner keyboard = new Scanner(System.in);

        //Get the employee's name.
        System.out.println("Enter an employee's name: ");
        EmployeeName = keyboard.nextLine();

        //Get the employee's ID.
        System.out.println("Enter the employee's ID " );
        IDnumber = keyboard.nextInt();

        //Get the number of hours worked by the employee.
        System.out.println("Enter the amount of hours worked by this employee: ");
        HoursWorked = keyboard.nextDouble();

        //Get the hourly pay rate of the employee.
        System.out.println("Enter the hourly pay rate for this employee: ");
        HourlyPayRate = keyboard.nextDouble();

        //Create a payroll object, passing EmployeeName and IDnumber
        // as arguments to the constructor.
        Payroll pay = new Payroll(EmployeeName, IDnumber);

        //Get the Gross Pay of the employee.
        System.out.println("The gross pay of " + EmployeeName + " is: " + pay.getGrossPay());
    }
}

当我编译它的时候,我没有得到任何错误,但是我在结尾处一直得到grosspay=0.0的结果。

共有1个答案

霍鸣
2023-03-14

创建一个新的payroll对象

Payroll pay = new Payroll(EmployeeName, IDnumber);

并在print语句中对其调用getGrosspay()方法

pay.getGrossPay()

该方法执行以下操作:

return HourlyPayRate * HoursWorked;
pay.setHoursWorked(HoursWorked);
pay.setHourlyPayRate(HourlyPayRate);
Payroll pay = new Payroll(EmployeeName, IDnumber);

//set pay rate and hours worked
pay.setHoursWorked(HoursWorked);
pay.setHourlyPayRate(HourlyPayRate);

//Get the Gross Pay of the employee.
System.out.println("The gross pay of " + EmployeeName + " is: " + pay.getGrossPay());
 类似资料:
  • 前端薪资 在美国, 前端开发者的平均薪资是 $75K 一个有经验的前端开发者可以去任何想去的地方生活(远程工作), 并且一年能赚的钱超过 $150k(访问 angel.co, 注册, 查找超过 $150k 的前端工作).

  • 1、面试状态:已拿offer 2、面试地点:线下,hr+技术一面 3、面试过程: 面试岗位:算法工程师 面试时间:30min左右 个人介绍大约5min 技术: 1)讲一讲电网的项目,具体用了什么算法? 2)你的论文中的算法讲一讲?为什么用这个?主要创新点有几个,分别解决了什么问题? 3)sql了解吗?常见的增快”查“操作速度的方法有哪些? 4)你知道哪些排序算法?这些算法的复杂度分别是? 5)讲一

  • 问题内容: Findbugs使我迷惑了一个打开两个实例的方法,但是我不明白为什么。 资源 Findbugs分析 Findbugs告诉我 并指向与 题 谁错了:我还是Findbugs? 问题答案: FindBugs是正确的:如果FileWriter的构造函数引发异常,则不会关闭文件阅读器。要验证这一点,请尝试为传递无效的文件名。 我将按照以下步骤进行操作: 请注意,关闭时抛出的异常的处理可能会得到改

  • 1、面试状态:已拿offer 2、面试地点:暑期提前批开放日,西安阎良线下 提前批offer比例:提前批发offer比例为去总人数的80% 3、面试过程: 面试总体时间:25分钟 四对一,两个部门技术主任,两个部门技术人员 个人介绍大约5min 1)飞机所:围绕项目询问项目内容,自己有两个无人机的项目,主要是围绕固定翼和旋翼无人机项目开展,包括控制率、算法中的工作等;大约10分钟 2)总体所(应该

  • 本文向大家介绍说说你的理想薪资吧。相关面试题,主要包含被问及说说你的理想薪资吧。时的应答技巧和注意事项,需要的朋友参考一下 技巧与话术: 话术:我想先了解贵公司的薪酬结构。面试礼仪非常重要,因此一旦谈薪,一定要注意个人用语。我们或许能够知道这个岗位在市场中价值多少,却不了解公司特定的薪酬结构,包括绩效奖金、调薪、补贴等多方面多要大致了解,才能定出一个合理的薪资水平。表示愿意先了解公司的薪酬结构,能

  • 你不必要等到进入到招聘经理面试的那一轮才去讨论这个问题。以下是出国留学网小编整理的面试中讨论薪资的六个技巧,欢迎参考,更多详细内容请点击出国留学网查看。 技巧一:用薪资信息武装自己。 在参加工作面试之前,预先做足功课,了解清楚那些与你的工作领域、行业和地域相似的岗位,薪资的平均数及上下浮动范围究竟是多少。 技巧二:在面试期间,如果薪资问题被过早的问到,那么要尽量转移话题。 如果在面试结束之前,还未