大神們看看我的能不能在簡(jiǎn)潔了
//父類
package com.imooc;
public abstract class Da {
public abstract void run();
}
package com.imooc;
import java.util.Scanner;
public ?class Track extends Da {
Scanner imput=new Scanner(System.in);
public void run() {
System.out.print("請(qǐng)您輸入所需貨車噸位(噸):");
int score1=imput.nextInt();
System.out.print("請(qǐng)您輸入租賃時(shí)間(天):");
int score2=imput.nextInt();
? ? if(score1<=50){
? ? ? ?String name="小貨車載貨50噸以下(含50噸)";
? ? ? ?float price=120;
? ? ? ?float num=price*score2;
? ? ? ?System.out.println("**********");
? ? ? ?System.out.println("根據(jù)您的情況以下是您的租車信息請(qǐng)確認(rèn):"); ??
? ? ? ?System.out.println("車型:"+name);
? ? ? ?System.out.println("租賃時(shí)間:"+score2+"天");
? ? ? ?System.out.println("總金額:"+num+"元");
? ? ? ?System.out.println("**********");
? ? }else if(50<score1&&score1<=300){
? ? ? ?String name="大貨車50噸以上";
? ? ? ?float price1=500;
? ? ? ?float num1=price1*score2;
? ? ? ?System.out.println("**********");
? ? ? ?System.out.println("根據(jù)您的情況以下是您的租車信息請(qǐng)確認(rèn):"); ??
? ? ? ?System.out.println("車型:"+name);
? ? ? ?System.out.println("租賃時(shí)間:"+score2+"天");
? ? ? ?System.out.println("總金額:"+num1+"元");
? ? ? ?System.out.println("**********");
? ? ??
? ? ? ?}else{
? ? ? System.out.println("您所選噸位無(wú)法滿足,請(qǐng)您重新選擇!");
? ? ? ?}
}
}
package com.imooc;
import java.util.Scanner;
public class Car extends Da {
Scanner imput=new Scanner(System.in);
@Override
public void run() {
// TODO Auto-generated method stub
System.out.print("請(qǐng)您輸入載客量:");
int score1=imput.nextInt();
System.out.print("請(qǐng)您輸入租賃時(shí)間(天):");
int score2=imput.nextInt();
? ? if(score1<=5){
? ? ? ?String name="小汽車";
? ? ? ?float price=100;
? ? ? ?float num=price*score2;
? ? ? ?System.out.println("**********");
? ? ? ?System.out.println("根據(jù)您的情況以下是您的租車信息請(qǐng)確認(rèn):"); ??
? ? ? ?System.out.println("車型:"+name);
? ? ? ?System.out.println("租賃時(shí)間:"+score2+"天");
? ? ? ?System.out.println("總金額:"+num+"元");
? ? ? ?System.out.println("**********");
? ? }else if(5<score1&&score1<=30){
? ? ? ?String name="大客車";
? ? ? ?float price1=200;
? ? ? ?float num1=price1*score2;
? ? ? ?System.out.println("**********");
? ? ? ?System.out.println("根據(jù)您的情況以下是您的租車信息請(qǐng)確認(rèn):"); ??
? ? ? ?System.out.println("車型:"+name);
? ? ? ?System.out.println("租賃時(shí)間:"+score2+"天");
? ? ? ?System.out.println("總金額:"+num1+"元");
? ? ? ?System.out.println("**********");
? ? ??
? ? ? ?}else{
? ? ? System.out.println("您所選載客量無(wú)法滿足,請(qǐng)您重新選擇!");
? ? ? ?}
}
}
package com.imooc;
import java.util.Scanner;
public class Pickup extends Da {
Scanner imput=new Scanner(System.in);
@Override
public void run() {
// TODO Auto-generated method stub
System.out.print("請(qǐng)您輸入租賃時(shí)間(天):");
int score2=imput.nextInt();
? ? ? ?String name="皮卡";
? ? ? ?float price=130;
? ? ? ?float num=price*score2;
? ? ? ?System.out.println("**********");
? ? ? ?System.out.println("根據(jù)您的情況以下是您的租車信息請(qǐng)確認(rèn):"); ??
? ? ? ?System.out.println("車型:"+name);
? ? ? ?System.out.println("租賃時(shí)間:"+score2+"天");
? ? ? ?System.out.println("總金額:"+num+"元");
? ? ? ?System.out.println("**********");
}
}
package com.imooc;
import java.util.Scanner;
public class Initail {
public static void main(String[] args) {
@SuppressWarnings("resource")
Scanner imput=new Scanner(System.in);
System.out.println(" 本公司供選車型:1.貨車;2.客車;3.皮卡");
System.out.print("請(qǐng)您選擇您所需的車型:");
int score=imput.nextInt();
switch(score){
case 1:
Da pl1=new Track();
pl1.run();
break;
case 2:
Da pl2=new Car();
pl2.run();
break;
case 3:
Da pl3=new Pickup();
pl3.run();
break;
default:
System.out.println("您輸入有誤,請(qǐng)重新選擇!?。?);
}
}
}
2017-07-06
?ifelse語(yǔ)句中
[
?? ? ? System.out.println("**********");
? ? ? ?System.out.println("根據(jù)您的情況以下是您的租車信息請(qǐng)確認(rèn):"); ??
? ? ? ?System.out.println("車型:"+name);
? ? ? ?System.out.println("租賃時(shí)間:"+score2+"天");
? ? ? ?System.out.println("總金額:"+num+"元");
? ? ? ?System.out.println("**********");
]
這些重復(fù)的地方是可以ifelse中提出來(lái),放到語(yǔ)句后面,這樣代碼會(huì)簡(jiǎn)潔一點(diǎn)