见习学徒戴株
2014-12-16 22:54
package Dadacar; public interface Laden {//载货量接口 public double Ccy (double T_ccy); }
package Dadacar; public interface Passenger {//载客量接口 public int Cpy (int T_cpy); }
package Dadacar; public class Machine {//交通工具父类 static int Capacity; static double CargoCapacity; static String Model; }
package Dadacar; //客车子类 public class Coach extends Machine implements Passenger { public static String mod(String T_model){ Machine.Model = T_model; return Model; } public int Cpy(int T_cpy) { Machine.Capacity = T_cpy; return Capacity; } public void S_coach(){ System.out.println(Coach.mod("小型客车")); Passenger S_c = new Coach(); System.out.println("载货量为:"+S_c.Cpy(5)+"人"); System.out.println("200元/天"); } public void B_coach(){ System.out.println(Coach.mod("大型客车")); Passenger B_c = new Coach(); System.out.println("载货量为:"+B_c.Cpy(50)+"人"); System.out.println("800元/天"); } }
package Dadacar; //货车子类 public class Truck extends Machine implements Laden{ @Override public double Ccy(double T_ccy) { // TODO 自动生成的方法存根 Machine.CargoCapacity = T_ccy; return CargoCapacity; } public static String mod(String T_model){ Machine.Model = T_model; return Model; } public void S_truck(){ System.out.println(Truck.mod("小型货车")); Laden S_l = new Truck(); System.out.println("载货量为:"+S_l.Ccy(5.0)+"T"); System.out.println("500元/天"); } public void B_truck(){ System.out.println(Truck.mod("大型货车")); Laden B_l = new Truck(); System.out.println("载货量为:"+B_l.Ccy(25.0)+"T"); System.out.println("1500元/天"); } }
package Dadacar; //皮卡子类 public class Pickup extends Machine implements Passenger, Laden { public static String mod(String T_model){ Machine.Model = T_model; return Model; } public double Ccy(double T_ccy) { Machine.CargoCapacity = T_ccy; return CargoCapacity; } public int Cpy(int T_cpy) { Machine.Capacity = T_cpy; return Capacity; } public void Pickup(){ System.out.println(Pickup.mod("皮卡")); Laden P_l = new Pickup(); System.out.println("载货量为:"+P_l.Ccy(1.0)+"T"); Passenger P_p = new Pickup(); System.out.println("载客量为:"+P_p.Cpy(5)+"人"); System.out.println("700元/天"); } }
package Dadacar; import java.util.Scanner; //调试mian函数 public class Debugging { static int days; public static int Daynum(int newday){ Scanner PutIn = new Scanner(System.in); System.out.println("是否需要购买此车Y/N"); String Put = PutIn.nextLine(); char In = Put.charAt(0); if(In=='Y'||In=='y'){ System.out.println("请输入租车天数"); newday =PutIn.nextInt(); if(newday>30){System.out.println("您输入的数量不能大于30"); newday = 0;} Debugging.days = 0; days = newday; return days;}else{return 0;} } public static void main(String[] args) { System.out.println("是否进入租车系统Y/N"); Scanner GetInto = new Scanner(System.in); String Get =GetInto.nextLine(); char Into = Get.charAt(0); if(Into=='Y'||Into=='y'){ int money = 0; Truck T_truck = new Truck(); Coach T_coach = new Coach(); Pickup T_pickup = new Pickup(); int num = 0; do{ System.out.println("你可以租用的车子有:"); System.out.println("您当前需要支付金额是"+money+"元"); System.out.println("1.小型货车"); System.out.println("2.大型货车"); System.out.println("3。小型客车"); System.out.println("4.大型客车"); System.out.println("5.皮卡"); System.out.println("0.结算金额"); System.out.println("请输入你要租用的汽车编号"); int Number = GetInto.nextInt(); switch(Number){ case 1:T_truck.S_truck(); Debugging.Daynum(0); money = money+(500*days); break; case 2:T_truck.B_truck(); Debugging.Daynum(0); money = money+(1500*days); break; case 3:T_coach.S_coach(); Debugging.Daynum(0); money = money+(2500*days); break; case 4:T_coach.B_coach(); Debugging.Daynum(0); money = money+(800*days); break; case 5:T_pickup.Pickup(); Debugging.Daynum(0); money = money+(700*days); break; case 0:System.out.println("已退出选车"); num=num+1; break; } }while(num==0); System.out.println("您租车的费用总共是"+money); }else if(Into=='N'||Into=='n'){ System.out.println("退出租车系统!"); } else { System.out.println("输入错误,自动退出"); } } }
老师给的那个我没看清楚,就根据自己这几天学的写了一下
代码结构清晰,挺好的,就是命名方式都点让人费解。
牛!!!!!
把交通工具做为一个类,这个挺好的,我个人觉得
Java入门第二季 升级版
530653 学习 · 6091 问题
相似问题