如何访问我的方法java中的特定数据类型

时间:2014-10-07 13:36:10

标签: java

我的简单程序中存在很多问题。

我的目标是创建一个程序,显示每个员工的总薪水和净工资。我决定让用户输入员工的姓名,我为每个工资扣除创建了随机值。

这是我的代码:

import java.io.*;
import java.util.*;

public class QuizAndActRecitas {
    public static void main(String[] args) throws IOException {
        BufferedReader input = new BufferedReader(new InputStreamReader(System.in));

        employeeName();
        String a = input.readLine();

        salaryEmp();
    }

    //Display 
    public static void employeeName() {
        System.out.print("Enter Employee's Name: ");
    }

    //Salary computations 
    public static void salaryEmp() {
        Random randomGenerator = new Random();

        int basicSalary = randomGenerator.nextInt(80000) + 30000;
        System.out.println("Basic Salary: " + "P" + basicSalary);

        System.out.println("----------------------------------");
        int allowance = randomGenerator.nextInt(3000) + 2000;
        System.out.println("Monthly Allowance: " + "P" + allowance);

        int houseRent = randomGenerator.nextInt(10000) + 5000;
        System.out.println("House Rent Pay: " + "P" + houseRent);

        int medical = randomGenerator.nextInt(5000) + 3000;
        System.out.println("Medical/Health Allowance: " + "P" + medical);
        System.out.println("----------------------------------");

        int grossSalarry = basicSalary+allowance+houseRent+medical;

        System.out.println("Gross Salary :" + "P"+grossSalarry);
    }

    public static void NetSalary() {

    }
}

所以,我的问题是如何在新方法NetSalary()中访问总薪水?我的目标是创建许多方法。

我还想创建一种新方法,告诉员工在公司中的位置。假设员工的薪水(这是随机的)高于80,000,那么它会说(员工姓名+“他是首席程序员”)

2 个答案:

答案 0 :(得分:0)

使grossSalarry成为班级变量。

import java.io.*;
import java.util.*;
public class QuizAndActRecitas {

    private Double grossSalary;
    public static void main(String[] args)throws IOException{

    .
    .
    .
    }
}

答案 1 :(得分:0)

正如其他人所提到的,您可以将grossSalary声明为public并在任何地方访问它。

您可以使用开关案例来评估薪资水平:

    switch(grossSalary){
case (greater than 80000);
//(employeesname + "He's the lead programmer")
System.out.println(a + "He's the lead programmer"); 
break;

case(.........