测试类
package com.duixiang.Demo14;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请你输入货物的重量(单位t)");
int x = sc.nextInt();
System.out.println("请输入运输路程(单位km)");
int y = sc.nextInt();
Sss.jifei(x,y);
}
}
方法类
package com.duixiang.Demo14;
public class Sss {
public static void jifei(int x, int y){
Yun a = new Ka(x,y);
Yun b = new Huo(x,y);
System.out.println("卡车的收费为:"+a.jifei());
System.out.println("火车的收费为:"+b.jifei());
}
}
运输工具类
package com.duixiang.Demo14;
public class Yun {
private int zhong;
private int ju;
public Yun(int zhong, int ju) {
this.zhong = zhong;
this.ju = ju;
}
public Yun() {
}
public int getZhong() {
return zhong;
}
public void setZhong(int zhong) {
this.zhong = zhong;
}
public int getJu() {
return ju;
}
public void setJu(int ju) {
this.ju = ju;
}
public int jifei(){
return 0;
}
}
卡车类
package com.duixiang.Demo14;
public class Ka extends Yun{
public Ka(int zhong, int ju) {
super(zhong, ju);
}
@Override
public int jifei() {
if(this.getJu()>1000||this.getZhong()>60){
return -1;
}else {
return getZhong()*getJu()*120;
}
}
}
火车类
package com.duixiang.Demo14;
public class Huo extends Yun{
public Huo(int zhong, int ju) {
super(zhong, ju);
}
@Override
public int jifei() {
if(this.getJu()<900){
return getJu()*getZhong()*250;
}else {
return getJu()*getZhong()*300;
}
}
}