【JAVASE】java应用案例(上)

这篇文章主要要三个案例:

(1)买飞机票

(2)开发验证码

(3)评委打分案例

通过这三个案例,能加深对java语法的掌握,灵活地应用所学知识。通过对这个三个案例,你的收获一定会很多。

一:买飞机票

需求:用户购买机票时,机票原价会按照淡季、旺季、头等舱、还是经济舱的情况进行相应的优惠,优惠方案如下:

5-10月为旺季,头等舱为九折,经济舱85折;11月到来年4月为淡季,头等舱7折,经济舱6折。请开发程序计算出用户当前机票的优惠价。

分析:

从“5-10月为旺季,头等舱为九折,经济舱85折;11月到来年4月为淡季,头等舱7折,经济舱6折。”,我们可知,我们要先判断出用户购买机票时月份是几月,然后根据月份,再判断是头等舱还是经济舱。

由5月到10月即>=5&&<=10,我们可以用if语句,而11月到来年4月,则可以用else语句,这就解决了月份的问题。

而经济舱,头等舱,可以用switch语句来判断。

代码实现:

有人可能会有疑问,为什么要单独再设计一个方法,因为,单独设计一个方法,可以提高代码的复用性。当下次再使用该代码时,直接给方法传参数就可以了。

注意;switch(),括号中的数据可以是:short、int、char 、String类型的数据。

二:开发验证码

需求:开发一个程序,可以生成指定位数的验证码,每位可以是数字、大小写字母。

分析:我们知道,要想生成指定位数的验证码当然要用到随机数,但是如何产生大小写字母呢?我们知道,每个字母实质上都对应于十进制中的一个数字,此时我们可以根据产生的数字强制类型转换成大小写字母。

代码实现:

这个代码的可学习的点是:该代码要求产生数字和字母,此代码通过产生随机数0 1 2 ,0代表产生0-9数字,1代表产生大写字母,2产生小写字母。

三:评分打分

需求:在唱歌比赛中,可能有多名评委要给选手打分,分数是【0,100】之间的整数。选手最后得分为:去掉最高分,最低分,剩余分数求平均分,请编写程序能够录入多名评委的分数,并算出选手的最终得分。

分析:首先输入评委人数n,循环n次,输入每位评委的分数。然后遍历数组得到评委中的最高分与最低分、和总分,去掉最高分、最低分求平均值。

代码演示

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值