java - 我需要帮助来运行我的 Java 代码以让用户输入以下详细信息
问题描述
我试图运行 Sales 2 文件,但它不起作用。请帮我解决它。谢谢你。
销售档案
public class Sales {
private int transactionNo;
private int salespersonNo;
private String name;
private int salesAmount;
//constructor
Sales (int trans, int sP, String name1, int sA){
transactionNo = trans;
salespersonNo = sP;
name = name1;
salesAmount = sA;
}
void displayInformation(){
System.out.println(transactionNo + "" + salespersonNo + "" + name + "" + salesAmount);
}
//setter method
public void setTransactionNo(int trans1){
transactionNo = trans1;
}
public void setSalespersonNo(int salesP1){
salespersonNo = salesP1;
}
public void setName(String name1){
name = name1;
}
public void setSalesAmount(int salesA1){
salesAmount = salesA1;
}
//getter method
public int getTransactionNo(){
return transactionNo;
}
public int getSalespersonNo(){
return salespersonNo;
}
public String getName(){
return name;
}
public int getSalesAmount(){
return salesAmount;
}
}
Sales2 文件 - 这是运行代码的文件,让用户输入他们的详细信息以计算和生成每个销售人员的佣金报告。
import java.util.Scanner;
public class Sales2 {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
System.out.println("SALES COMMISSON");
System.out.println("TNO# SALESNO# NAME AMOUNT COMM RATE COMMISSION ");
Sales sales1 = new Sales();
sales1.setTransactionNo(sc.nextInt());
sales1.setSalespersonNo(sc.nextInt());
sales1.setName(sc.nextLine());
sales1.setSalesAmount(sc.nextInt());
sales1.displayInformation();
}
}
解决方案
您创建了一个带有 4 个参数的构造函数:
Sales (int trans, int sP, String name1, int sA) { //...
但是您正在调用无参数构造函数:
Sales sales1 = new Sales();
任何一个:
使用虚拟值调用 4 参数构造函数:
Sales sales1 = new Sales(-1, -1, null, -1);
或者添加一个无参数构造函数:
Sales () { }
或者将所有数据输入移动到构造函数中:
Sales sales1 = new Sales(sc.nextInt(), sc.nextInt(), sc.nextLine(), sc.nextInt()); //sales1.setTransactionNo(sc.nextInt()); //sales1.setSalespersonNo(sc.nextInt()); //sales1.setName(sc.nextLine()); //sales1.setSalesAmount(sc.nextInt());
只是我猜测您可能会遇到什么错误。
推荐阅读
- sql-server - 为什么我们将 dbo 用户作为 dbo 模式的所有者?
- java - 如何在 JVM 运行调用之间持久化大型 Java 对象
- ruby-on-rails - 使用 ActionMailer 通过 Mandrill API 发送电子邮件,而不是 SMTP
- php - 在 Woocommerce 产品自定义循环中显示价格
- neo4j - 如何指定Spring数据neo4j的查询深度?
- php - Laravel 存储来自 for-each 循环的值并将其作为数组传递
- android - 在 android app bundle 上处理应用内的动态语言更改
- python - 在 Python 中附加到列表推导返回 None
- c++ - C++ 数字猜谜游戏 - 从 if 语句循环文本墙
- r - 根据日期识别时间点