Untitled

 avatar
unknown
plain_text
17 days ago
2.1 kB
9
Indexable
public class Company {

    private int companyID;
    private String companyName;
    private int numOfEmployees;
    private final int MAX_EMPLOYEES = 500;
    private static int numOfCompanies;

    public Company() {
        this(0, "STC", 50);
    }

    public Company(int companyID, String companyName) {
        this(companyID, companyName, 50);
    }

    public Company(int companyID, String companyName, int numOfEmployees) {
        setCompanyID(companyID);
        setCompanyName(companyName);
        setNumOfEmployees(numOfEmployees);
        numOfCompanies++; // Increment the company counter
    }

    public int getCompanyID() {
        return companyID;
    }

    public String getCompanyName() {
        return companyName;
    }

    public int getNumOfEmployees() {
        return numOfEmployees;
    }

    public int getMAX_EMPLOYEES() {
        return MAX_EMPLOYEES;
    }

    public static int getNumOfCompanies() {
        return numOfCompanies;
    }

    public void setCompanyID(int companyID) {
        if (companyID > 0) {
            this.companyID = companyID;
        } else {
            this.companyID = 0;
        }
    }

    public void setCompanyName(String companyName) {
        if (companyName != null && !companyName.isEmpty()) {
            this.companyName = companyName;
        } else {
            this.companyName = "";
        }
    }

    public void setNumOfEmployees(int numOfEmployees) {
        this.numOfEmployees = numOfEmployees;
    }

    public void printCompanyInfo() {
        System.out.println("Company ID: " + companyID);
        System.out.println("Company Name: " + companyName);
        System.out.println("Number of Employees: " + numOfEmployees);
        System.out.println("MAX_EMPLOYEES: " + MAX_EMPLOYEES);
    }

    public void calculateRevenue() {
        int revenue;
        if (numOfEmployees <= 100) {
            revenue = numOfEmployees * 10000;
        } else {
            revenue = numOfEmployees * 12000;
        }
        System.out.println("Revenue: " + revenue);
    }
}
Leave a Comment