【问题标题】:How to access specific data type in my Methods java如何在我的方法 java 中访问特定数据类型
【发布时间】:2014-10-07 13:36:09
【问题描述】:

我的简单程序有很多问题。

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

这是我的代码:

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以上,那么它会说(员工姓名+“他是首席程序员”)

【问题讨论】:

  • 你的问题在哪里?
  • 看书的儿子!!我们在这里指导你不要做你的工作
  • 我只是在问伙计,我如何才能访问那个 DATA TYPE 爸爸。我只是在探索,这只是个问题。如果你认为我问的很愚蠢,你可以忽略它爸爸。谢谢你

标签: java


【解决方案1】:

grossSalarry 设为类级变量。

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

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

    .
    .
    .
    }
}

【讨论】:

    【解决方案2】:

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

    您可以使用 switch case 来评估薪水水平:

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

    【讨论】:

    • 谢谢,现在我明白了,谢谢兄弟!
    猜你喜欢
    • 1970-01-01
    • 2013-03-24
    • 2018-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-12
    • 1970-01-01
    相关资源
    最近更新 更多