1

名前と数値を保持する配列内の要素を、計算が行われる別のクラスに渡すのに問題があります。これは私がクラスのために持っているものです。

public class Employee {
    private int sales;
    private String name;

    public Employee(String name, int sales){
        this.name = name;
        this.sales = sales;
    }
    public String getName(){
        return this.name;
    }
    public int getSales(){
        return this.sales;
    }
}

そのクラスは、配列の名前と売上を保存するのに役立ちます。これは、別のクラスの配列です。

import java.util.Scanner;

public class EmployeeArray {

    public static int employee() {

        Scanner input = new Scanner(System.in);

        int numEmp;
        System.out.println("Enter how may employees to be compared: ");
        numEmp = input.nextInt();
        input.nextLine();
        Employee[] employees = new Employee[numEmp];

        for (int i = 0; i < numEmp; i++) {
            System.out.print("Enter your name: ");
            String employeeName = input.nextLine();
            System.out.println();
            System.out.print("Enter your annual sales: ");
            int employeeSales = input.nextInt();
            input.nextLine();
            System.out.println();

            Employee employee = new Employee(employeeName, employeeSales);
            employees[i] = employee;
        }
        Employee maxSeller = employees[0];
        for (int i = 0; i < employees.length; i++) {

            System.out.println("Employee Name: " + employees[i].getName());
            System.out.println("Total sales: $" + employees[i].getSales());
            System.out.println();

            if (maxSeller.getSales() < employees[i].getSales()) {
                maxSeller = employees[i];
            }
        } 
        System.out.println();
        System.out.println("Top Seller is: " + maxSeller.getName());
        System.out.println("Top Sales are: $" + maxSeller.getSales());

        return maxSeller.getSales();

    }
}

配列は値を保持し、maxSeller と呼ばれるトップセラーを返し、それらの名前と売上高を取得します。今私が直面している問題は、別のクラスで、この配列に格納されている値を取得して計算を行う必要があることです。maxSeller の売上を取得し、配列内の他の販売者の売上と比較する必要があります。そこから、トップセラーと同等またはそれを超えるために他の人がどれだけ多くの売上を得る必要があるかを表示しようとしています. それが私が直面している問題です。この配列から次のクラスに値を渡す方法がわからないので、計算を行うことができます。何かご意見は?

4

2 に答える 2

0

それは私のために働いた: -

パッケージ EmployeePackage;

パブリッククラス従業員{

private int sales;
private String name;

public Employee(String employeeName, int employeeSales){
    this.name = employeeName;
    this.sales = employeeSales;


}
public String getName(){
    return this.name;
}
public int getSales(){
    return this.sales;
}

}


パッケージ EmployeePackage;

java.util.Scanner をインポートします。public class EmployeeArray {

public static void main(String[] args) {

    Scanner input = new Scanner(System.in);

    int numEmp;

    System.out.println("Enter how may employees to be compared: ");
    numEmp = input.nextInt();
    input.nextLine();
    Employee[] employees = new Employee[numEmp];

    for (int i = 0; i < numEmp; i++) {
        System.out.print("Enter your name: ");
        String employeeName = input.nextLine();
        System.out.println();
        System.out.print("Enter your annual sales: ");
        int employeeSales = input.nextInt();
        input.nextLine();
        System.out.println();

 employees[i] = new Employee(employeeName , employeeSales); //calling constructor

    }
    Employee maxSeller = employees[0];
    for (int i = 0; i < employees.length; i++) {

        System.out.println("Employee Name: " + employees[i].getName());
        System.out.println("Total sales: $" + employees[i].getSales());
        System.out.println();

        if (maxSeller.getSales() < employees[i].getSales()) {
            maxSeller = employees[i];
        }
    } 
    System.out.println();
    System.out.println("Top Seller is: " + maxSeller.getName());
    System.out.println("Top Sales are: $" + maxSeller.getSales());


}

}

于 2016-11-24T11:52:20.307 に答える