当前位置: 首页 > news >正文

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

一、方法的定义和调用

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

http://www.lryc.cn/news/179235.html

相关文章:

  • Linux(CentOS/Ubuntu)——安装nginx
  • 26962-2011 高频电磁场综合水处理器技术条件
  • 图扑软件受邀亮相 IOTE 2023 国际物联网展
  • C语言文件操作与管理
  • 蓝桥等考Python组别八级005
  • JUnit介绍
  • (高阶) Redis 7 第16讲 预热/雪崩/击穿/穿透 缓存篇
  • (三) gitblit管理员手册
  • ESKF算法融合GNSS与IMU信息,航向角的偏差是如何逐渐影响到重力加速度g以及位置偏差的 CSDN gpt
  • Java初始化大量数据到Neo4j中(二)
  • flink1.17安装
  • SLAM从入门到精通(gmapping建图)
  • 中国312个历史文化名镇及景区空间点位数据集
  • 记一次Mybatis驼峰命名导致的线上BUG及处理方案
  • 在MyBatisPlus中添加分页插件
  • 算法题系列8·买卖股票的最佳时机
  • DC电源模块关于宽电压输入和输出的范围
  • 【Docker】docker拉取镜像错误 missing signature key
  • C- 静态链接
  • 微信公众号开发(BUG集)
  • AI项目十三:PaddleOCR训练自定义数据集
  • 你熟悉Docker吗?
  • Nodejs错误处理详细指南
  • 软考 系统架构设计师系列知识点之软件架构风格
  • 一键智能视频语音转文本——基于PaddlePaddle语音识别与Python轻松提取视频语音并生成文案
  • [unity]对象的序列化
  • java开发岗位面试
  • 坠落防护 挂点装置
  • 关于 自定义的RabbitMQ的RabbitMessageContainer注解-实现原理
  • uniapp快速入门系列(1)- 概述与基础知识