- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我必须创建一个 Employee 类和一个使用它的演示类。我有以下内容:
员工类别:
public class KNW_Employee
{
private int empID;
private double payRate;
private double weeklyHrs;
public KNW_Employee()
{
this.empID = empID;
this.payRate = payRate;
this.weeklyHrs = weeklyHrs;
}
public KNW_Employee(int empID)
{
this.empID = empID;
}
public KNW_Employee(int empID, double payRate, double weeklyHrs)
{
this.empID = empID;
this.payRate = payRate;
this.weeklyHrs = weeklyHrs;
}
public void setID(int empID)
{
this.empID = empID;
}
public void setPayRate(double payRate)
{
this.payRate = payRate;
}
public void setWeeklyHrs(double weeklyHrs)
{
this.weeklyHrs = weeklyHrs;
}
public int getID()
{
return empID;
}
public double getPayRate()
{
return payRate;
}
public double getWeeklyHrs()
{
return weeklyHrs;
}
public double getWeeklyPay()
{
return weeklyHrs * payRate;
}
public String toString()
{
return "ID for First Employee: " + getID() +
"\nPayRate for First Employee: " + getPayRate() +
"\nWeekly Hours for First Employee: " + getWeeklyHrs() +
"\nWeekly Pay for First Employee: " + getWeeklyPay() +
"\n\nID for Second Employee: " + getID() +
"\nPayRate for Second Employee: " + getPayRate() +
"\nWeekly Hours for Second Employee: " + getWeeklyHrs() +
"\nWeekly Pay for Second Employee: " + getWeeklyPay();
}
}
员工演示:
class EmployeeDemo
{
public static void main (String[]args)
{
//Create scanner object
Scanner input = new Scanner(System.in);
//Declare variables
int emp1;
int emp2;
double hour1;
double hour2;
double pay1;
double pay2;
//Ask for employee's ID
System.out.println("Enter ID for Employee 1: ");
emp1 = input.nextInt();
System.out.println("Enter ID for Employee 2: ");
emp2 = input.nextInt();
//Ask for employee's hours
System.out.println("Enter Employee 1's Hours: ");
hour1 = input.nextDouble();
System.out.println("Enter Employee 2's Hours: ");
hour2 = input.nextDouble();
//Ask for employee's pay
System.out.println("Enter Employee 1's Pay: ");
pay1 = input.nextDouble();
System.out.println("Enter Employee 2's Pay: ");
pay2 = input.nextDouble();
//Call Employee Class
KNW_Employee e = new KNW_Employee();
e.getID();
e.getWeeklyHrs();
e.getPayRate();
System.out.println(e.toString());
}
}
我只需要为 2 个不同的员工打印 toString()
。它允许我输入数据,但一旦打印出数据,我就会不断得到零。有人有什么想法吗?
最佳答案
您没有设置
到employee
对象的值,这需要按照下面带有内嵌注释的代码所示来完成:
//create employee objects first
KNW_Employee emploee1 = new KNW_Employee();
KNW_Employee emploee2 = new KNW_Employee();
//Ask for employee's ID
System.out.println("Enter ID for Employee 1: ");
emp1 = input.nextInt();
emploee1.setID(emp1);//set the id value for employee1
System.out.println("Enter ID for Employee 2: ");
emp2 = input.nextInt();
emploee2.setID(emp2);//set the id value for employee2
//Ask for employee's hours
System.out.println("Enter Employee 1's Hours: ");
hour1 = input.nextDouble();
emploee1.setWeeklyHrs(hour1);
System.out.println("Enter Employee 2's Hours: ");
hour2 = input.nextDouble();
emploee1.setWeeklyHrs(hour2);
//Ask for employee's pay
System.out.println("Enter Employee 1's Pay: ");
pay1 = input.nextDouble();
emploee1.setPayRate(pay1);
System.out.println("Enter Employee 2's Pay: ");
pay2 = input.nextDouble();
emploee1.setPayRate(pay2);
System.out.println(emploee1);//print employee1 (this calls toString())
System.out.println(emploee2);//print employee2 (this calls toString())
<小时/>
另一个重要的一点是,您不需要显式调用 employee
对象上的 toString()
方法,而是在使用 System.out 时调用.println(emploee1)
,隐式调用了toString()
,可以引用here关于这一点(下面复制的文字,强调我的)。
The Object's toString() method returns a String representation of theobject, which is very useful for debugging. The String representationfor an object depends entirely on the object, which is why you need tooverride toString() in your classes. You can use toString() along with > System.out.println() to display a text representation of an object, > such as an instance of Book:
System.out.println(firstBook.toString());
关于java - Employee 和 EmployeeDemo,如何获得两个独立员工的以下输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43445251/
我正在阅读 MVC 5 教程 ( Learn MVC Project in 7 days – Day 2 )。它说要使用此代码: List employees = new List(); 我得到一条红
我是 hibernate 新手当我尝试执行下面的代码时,我遇到了以下异常: org.hibernate.InvalidMappingException: 无法从资源 Employee.hbm.xml
我正在尝试来自 TCPL 的派生类示例。 经理是一种具有附加级别信息的员工。我一直收到错误: no matching function for call to employee::employee()
我正在尝试从 Firestore 数据库加载我的员工集合,并且我想为每个员工加载一个“工作日”,这是一个“员工”子集合的文档。这是我的代码: loadEmployees() { return
早上好,我的任务是: 将 CommissionEmployee 类重写为 Employee 的子类。 CommissionEmployee 应仅包含未在父类(super class) Employee
我正在学习 Java,我在 Youtube 上看到了下面的代码。我只是想知道这部分代码是如何工作的。 static final Comparator SENIORITY_ORDER =
如何转换List至Map> . 群组List基于员工对象中存在的depId,映射键是depId。 java.util.* 或 Google Guava 中是否有任何方法可以在不迭代列表的情况下进行转换
我有以下程序。 Employee employee1 = new Employee("Raghav1", 101); Employee employee2 = new Employee("Raghav
主题(我的意思是重载运算符、默认和复制构造函数等)对我来说是新事物,我真的不得到它。我试图避免它,但它还是捕获了我。我有一个容器 std::vector与对象。甚至以为我不使用 = operator
如何在 Java 8 中设置过滤器中的值?我想将 emailId 设置为 null,其中 firstName 是 Raj。我如何在 Java8 中做到这一点? public class Employe
打印工资超过所有员工平均工资的每位员工的姓名他或她的部门。 emp(eid:整数,ename:字符串,年龄:整数,薪水:实数) works(eid:整数,did:整数,pct_time:整数) 部门(
在这个JDO中,为什么这里需要.class? Query averageSalaryQuery = pm.newQuery(Employee.class); 如果可能,我更愿意编写这种更简洁的语法?
对于每一年,对于每一位员工,我想列出员工提交的审核状态,或者“未启动”,以防员工当年没有提交审核。 用文字表达这个问题有点困难,所以我会尝试通过举例来解释它: create table #employ
我有这 2 个表,Medication 包含:IDMedication、IDCategory、Name 和 Supplier,其中包含:IDSupplier、Name。我想自动创建一个关系表 Medi
我在做一个散列函数,它不会编译,我复制了下面的函数。谢谢你的帮助,请原谅我的英语 template bool FHhashSC::contains(const Object & x) const {
请告诉我我的错误在哪里。我需要添加一个名为 kanganyname (经理名称)的新字段。但这给了我一个错误。我按照开发者指南进行了此修改: 这是我的 view.xml checkroll.
我正在尝试为我的表列重新设定种子但出现错误 'Employees' does not contain an identity column 我检查了我的表,它确实有一个 ID 列。 DDL CREAT
只是一个学术问题,为什么许多编程语言都具有以下类似的实例化语法: Employee emp = new Employee() 我的意思是,我们不使用Employee emp = new Vehicle
我遇到了这个问题,我看了几个帖子,请回复我如何解决这个问题。下面是我的代码 Controller 类 在第三行我收到错误: The entity type Employee is not part o
鉴于以下数据: EMPID NAME SALARY DID 1 kevin 32000 2 2 joan 42000 1 3 bria
我是一名优秀的程序员,十分优秀!