• JAVA学习(方法的定义和调用)


    一、方法的定义和调用

    1、关键词:static表示静态方法,如没有返回值使用void,方法名前使用类型,例如int、float等;

    1. /**
    2. * 测试方法的定义和调用
    3. */
    4. public class TestMethod {
    5. public static void main(String[] args) {
    6. add(1,2,3);
    7. }
    8. //定义一个很简单的方法
    9. public static void sayLove(){
    10. System.out.println("I love you!");
    11. System.out.println("520");
    12. System.out.println("wo ai ni!");
    13. }
    14. //定义一个加法方法
    15. public static int add(int a,int b,int c){
    16. int sum = a+b+c;
    17. System.out.println("sum的值是:"+sum);
    18. return sum; //return有2个作用,一个是返回值,一个是结束方法;
    19. }
    20. }

    2、定义一个迟到处罚的方法

    1. /**
    2. * 定义一个方法处理公司的迟到问题:
    3. * (1)输入:迟到时间,月薪。
    4. * (2)处理逻辑:
    5. * ①迟到1-10分钟,警告。
    6. * ②迟到11-20分钟,罚款100元。
    7. * ③迟到21分钟-30分钟,罚款200元。
    8. * ④迟到30分钟以上,扣除半日工资。
    9. * ⑤迟到1小时以上,扣除1日工资。
    10. * 输出:罚款金额
    11. */
    12. public class TestMethod02 {
    13. //定义方法
    14. public static int handleLate(int lateMinutes,int monthSalary){
    15. int fakuan = 0;
    16. int daySalary=(int)(monthSalary/22.5); //计算每日的平均工资;
    17. System.out.println("迟到分钟数:"+lateMinutes);
    18. System.out.println("月薪:"+monthSalary);
    19. if (lateMinutes<=10){
    20. fakuan=0;
    21. System.out.println("罚款金额:"+fakuan+",给与警告一次;");
    22. }else if (lateMinutes<=20&lateMinutes>10){
    23. fakuan=100;
    24. System.out.println("罚款金额:"+fakuan);
    25. }else if(lateMinutes<=30&lateMinutes>20){
    26. fakuan=200;
    27. System.out.println("罚款金额:"+fakuan);
    28. }else if(lateMinutes>30&lateMinutes<=60){
    29. fakuan=daySalary/2;
    30. System.out.println("罚款金额为半日工资:"+fakuan);
    31. }else if(lateMinutes>60){
    32. fakuan=daySalary;
    33. System.out.println("罚款金额为一日工资:"+fakuan);
    34. }
    35. return fakuan;
    36. }
    37. // 调用方法
    38. public static void main(String[] args) {
    39. int a=handleLate(5,5000);
    40. int b=handleLate(15,7000);
    41. int c=handleLate(25,8000);
    42. int d=handleLate(35,9000);
    43. int e=handleLate(62,10000);
    44. System.out.println("今天迟到罚款总额为:"+(a+b+c+d+e));
    45. }
    46. }

    运行结果:

    1. 迟到分钟数:5
    2. 月薪:5000
    3. 罚款金额:0,给与警告一次;
    4. 迟到分钟数:15
    5. 月薪:7000
    6. 罚款金额:100
    7. 迟到分钟数:25
    8. 月薪:8000
    9. 罚款金额:200
    10. 迟到分钟数:35
    11. 月薪:9000
    12. 罚款金额为半日工资:200
    13. 迟到分钟数:62
    14. 月薪:10000
    15. 罚款金额为一日工资:444
    16. 今天迟到罚款总额为:944

  • 相关阅读:
    动态路由协议(二)
    orbslam2 安装过程记录
    JS(javascript)面试题 7点一次过 => 必会之八股文
    6183. 字符串的前缀分数和(每日一难phase2--day18)
    【Linux】单机版QQ之管道中的命名管道
    “一馆一策”保亚运,精准气象服务背后的数据魔法
    leetcode 热题 100
    SpringBoot 2.x Security security.basic.enabled=false 失效问题解决
    计算机毕业设计Java化妆品销售网站(源码+系统+mysql数据库+lw文档)
    租用服务器后需要注意什么呢
  • 原文地址:https://blog.csdn.net/weixin_47401101/article/details/133443400