需求
利用idea中的ctrl+alt+m快捷键,快速生成方法。
应用
利用之前写的卖机票的代码,简单修改为没有调用方法,只有一个main函数的形式,代码如下
public static void main(String[] args) {
/*卖飞机票
* 机票价格按照淡季旺季,头等舱和经济舱收费。输入机票原价,月份和头等舱或经济舱。
* 按照如下规则计算机票价格:旺季(5~10月)头等舱九折,经济舱8.5折,其他时间算淡季
* 头等舱七折,经济舱6.5折*/
Scanner sc=new Scanner(System.in);
System.out.println("请输入机票原价");
int jiPiaoYuanJia=sc.nextInt();
System.out.println("请输入月份");
int yueFen=sc.nextInt();
System.out.println("请输入是否为头等舱(用true和false表示)");
boolean shiTouDengCang=sc.nextBoolean();
double zuiZhongPiaoJia=0;
if(yueFen<=12&&yueFen>=1) {
if (yueFen <= 10 && yueFen >= 5) {
if (shiTouDengCang)
zuiZhongPiaoJia = 0.9 * jiPiaoYuanJia;
else
zuiZhongPiaoJia = 0.85 * jiPiaoYuanJia;
}
else {
if (shiTouDengCang)
zuiZhongPiaoJia = 0.7 * jiPiaoYuanJia;
else
zuiZhongPiaoJia = 0.65 * jiPiaoYuanJia;
}
}
else System.out.println("月份输入错误");
System.out.print("机票的价格为:");
System.out.println(zuiZhongPiaoJia);
}
原代码运行结果
利用快捷键快速生成方法
第一步 选定需要整合为方法的代码段
第二步 ctrl+alt+m
第三步 选择refactor,自动生成结果
生成代码如下
public static void main(String[] args) {
/*卖飞机票
* 机票价格按照淡季旺季,头等舱和经济舱收费。输入机票原价,月份和头等舱或经济舱。
* 按照如下规则计算机票价格:旺季(5~10月)头等舱九折,经济舱8.5折,其他时间算淡季
* 头等舱七折,经济舱6.5折*/
Scanner sc=new Scanner(System.in);
System.out.println("请输入机票原价");
int jiPiaoYuanJia=sc.nextInt();
System.out.println("请输入月份");
int yueFen=sc.nextInt();
System.out.println("请输入是否为头等舱(用true和false表示)");
boolean shiTouDengCang=sc.nextBoolean();
double zuiZhongPiaoJia=0;
zuiZhongPiaoJia = getZuiZhongPiaoJia(jiPiaoYuanJia, yueFen, shiTouDengCang, zuiZhongPiaoJia);
System.out.print("机票的价格为:");
System.out.println(zuiZhongPiaoJia);
}
private static double getZuiZhongPiaoJia(int jiPiaoYuanJia, int yueFen, boolean shiTouDengCang, double zuiZhongPiaoJia) {
if(yueFen<=12&&yueFen>=1) {
if (yueFen <= 10 && yueFen >= 5) {
if (shiTouDengCang)
zuiZhongPiaoJia = 0.9 * jiPiaoYuanJia;
else
zuiZhongPiaoJia = 0.85 * jiPiaoYuanJia;
}
else {
if (shiTouDengCang)
zuiZhongPiaoJia = 0.7 * jiPiaoYuanJia;
else
zuiZhongPiaoJia = 0.65 * jiPiaoYuanJia;
}
}
else System.out.println("月份输入错误");
return zuiZhongPiaoJia;
}
生成方法后代码运行结果
完整操作视频
idea中ctrl+alt+m快捷键运行实例