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

我需要帮助来运行我的Java代码,让用户输入以下细节

督飞羽
2023-03-14
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();
    }    
}

共有1个答案

公西岳
2023-03-14

您创建了一个包含4个参数的构造函数:

Sales (int trans, int sP, String name1, int sA) { //...

但您调用的是无参数构造函数:

Sales sales1 = new Sales();

其中之一:

 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());
 类似资料:
  • 我再次下载了java sdk(如这里所示:http://www.oracle.com/technetwork/java/JavaFX/downloads/index.html),但是当我右键单击一个项目时,JavaFX并没有显示出来。(如果有关系的话,我使用的是eclipse上的scala插件) 我去了这里:http://www.eclipse.org/efxclipse/install.html

  • /**程序可以将十进制转换为二进制并报告是否使用了非法字符*程序不能将二进制转换为十进制*/import java.util.scanner; /***这个类包含一个完整的程序,只有一个main()方法,用于*将非负十进制整数(即以10为基数的整数)转换为*正二进制整数(即以2为基数的整数)。要*转换的值是从命令行读入的。*/public class BaseConversions2{public

  • 我正在尝试创建一个文字游戏,它可以对一个单词进行加密,并根据用户输入的内容将字符移位一定的数字,解密加密,并检查该单词是否为回文。问题是我不知道如何保持输入,所以在我加密或检查它是否为回文后,程序结束,因此我无法解密加密的内容。 例如,如果用户输入单词“hello”并选择加密该单词,密钥为3,则应显示“khoor”。然后,我希望能够通过将“khor”解密回“hello”来继续,但程序结束。 此外,

  • 我想创建一个网页,允许用户输入值,然后发送到192.168。1.101:8081通过GET请求。 我知道有语法错误。因为我对html和javascript一无所知,只懂基本的php,所以请原谅。 因此,当点击“发送”按钮时,192.168。1.101:8081将从网页中的输入接收一个值。怎样请帮忙。谢谢

  • Traceback(最近一次调用last):File " c:\ users \ administrator \ appdata \ local \ programs \ python \ python 36 \ lib \ runpy。py”,第193行,in _ run _ module _ as _ main“main”,mod_spec)文件“c:\ users \ administrat