版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u014543872/article/details/84191450
题目描述
2013年起,火车票退票费比例下调:票面乘车站开车时间前48小时以上的按票价5%计退票费。同时,车票退票费的计算方法不再四舍五入到元为单位,而是以5角为单位:尾数小于0.25元的舍去、不小于0.25元且小于0.75元的计为0.5元、不小于0.75元的进为1元。编写一个函数,计算退票费,假定退票时间举例开车时间在48小时以上。函数原型如下:
double CancelFee(double price);
本题如果是C/C++代码提交,只需要提交CancelFee函数的定义部分,提交其它内容,编译出错。
输入
输入一个实数,表示火车票票面价格。
输出
输出一个实数,表示退票费,结果保留一位小数。
扫描二维码关注公众号,回复:
4176007 查看本文章
样例输入
106
样例输出
5.5
import java.util.Scanner;
public class Main {
public static double CancelFee(double price) {
double num=price*0.05;
int a=(int)num; //对对退票费强制转型为int价强制转型为int
double weishu=num-a;
if(weishu<0.25)
weishu=0;
if(weishu>=0.25&&weishu<0.75)
weishu=0.5;
if(weishu>=0.75)
weishu=1;
double money=weishu+a;
return money;
}
public static void main(String[] args)
{
Scanner input=new Scanner(System.in);
int n=input.nextInt();
System.out.println(Main.CancelFee(n));
}
}