JAVA learning (method definition and calling)

1. Definition and calling of methods

1. Keyword: static means a static method. If there is no return value, use void. Use the type before the method name, such as int, float, etc.;

/**
 * 测试方法的定义和调用
 */

public class TestMethod {
    public static void main(String[] args) {
        add(1,2,3);
    }

    //定义一个很简单的方法
    public static void sayLove(){
        System.out.println("I love you!");
        System.out.println("520");
        System.out.println("wo ai ni!");
    }

    //定义一个加法方法
    public static int add(int a,int b,int c){
        int sum = a+b+c;
        System.out.println("sum的值是:"+sum);
        return sum; //return有2个作用,一个是返回值,一个是结束方法;
    }
}

2. Define a method for lateness penalty

/**
 * 定义一个方法处理公司的迟到问题:
 * (1)输入:迟到时间,月薪。
 * (2)处理逻辑:
 * ①迟到1-10分钟,警告。
 * ②迟到11-20分钟,罚款100元。
 * ③迟到21分钟-30分钟,罚款200元。
 * ④迟到30分钟以上,扣除半日工资。
 * ⑤迟到1小时以上,扣除1日工资。
 * 输出:罚款金额
 */

public class TestMethod02 {

    //定义方法
    public static int handleLate(int lateMinutes,int monthSalary){
        int fakuan = 0;
        int daySalary=(int)(monthSalary/22.5); //计算每日的平均工资;
        System.out.println("迟到分钟数:"+lateMinutes);
        System.out.println("月薪:"+monthSalary);

        if (lateMinutes<=10){
            fakuan=0;
            System.out.println("罚款金额:"+fakuan+",给与警告一次;");
        }else if (lateMinutes<=20&lateMinutes>10){
            fakuan=100;
            System.out.println("罚款金额:"+fakuan);
        }else if(lateMinutes<=30&lateMinutes>20){
            fakuan=200;
            System.out.println("罚款金额:"+fakuan);
        }else if(lateMinutes>30&lateMinutes<=60){
            fakuan=daySalary/2;
            System.out.println("罚款金额为半日工资:"+fakuan);
        }else if(lateMinutes>60){
            fakuan=daySalary;
            System.out.println("罚款金额为一日工资:"+fakuan);
        }
        return fakuan;
    }

    // 调用方法
    public static void main(String[] args) {
        int a=handleLate(5,5000);
        int b=handleLate(15,7000);
        int c=handleLate(25,8000);
        int d=handleLate(35,9000);
        int e=handleLate(62,10000);

        System.out.println("今天迟到罚款总额为:"+(a+b+c+d+e));
    }
}

operation result:

迟到分钟数:5
月薪:5000
罚款金额:0,给与警告一次;
迟到分钟数:15
月薪:7000
罚款金额:100
迟到分钟数:25
月薪:8000
罚款金额:200
迟到分钟数:35
月薪:9000
罚款金额为半日工资:200
迟到分钟数:62
月薪:10000
罚款金额为一日工资:444
今天迟到罚款总额为:944

Guess you like

Origin blog.csdn.net/weixin_47401101/article/details/133443400