1、关键词:static表示静态方法,如没有返回值使用void,方法名前使用类型,例如int、float等;
- /**
- * 测试方法的定义和调用
- */
-
- 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、定义一个迟到处罚的方法
- /**
- * 定义一个方法处理公司的迟到问题:
- * (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));
- }
- }
运行结果:
- 迟到分钟数:5
- 月薪:5000
- 罚款金额:0,给与警告一次;
- 迟到分钟数:15
- 月薪:7000
- 罚款金额:100
- 迟到分钟数:25
- 月薪:8000
- 罚款金额:200
- 迟到分钟数:35
- 月薪:9000
- 罚款金额为半日工资:200
- 迟到分钟数:62
- 月薪:10000
- 罚款金额为一日工资:444
- 今天迟到罚款总额为:944