我的简单程序中存在很多问题。
我的目标是创建一个程序,显示每个员工的总薪水和净工资。我决定让用户输入员工的姓名,我为每个工资扣除创建了随机值。
这是我的代码:
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,那么它会说(员工姓名+“他是首席程序员”)
答案 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(.........