问题遇到的现象和发生背景
第二张图片是输出格式样例
用代码块功能插入代码,请勿粘贴截图
运行结果及报错内容
package Demo;
interface CarRent{
int day=0;
void carRent(int carfee, int day);
}
interface truckRent extends CarRent{
int day=0;
void truckRent(double ton,int day);
}
class Rent implements truckRent{
public String number;
public String brand;
public int day;
public int carfee;
public int dailyfee;
public double ton;
public double truckfee;
public double fee;
public String client;
Rent(String number,String brand){
this.number=number;
this.brand=brand;
}
@Override
public void carRent(int carfee,int day) {
// TODO Auto-generated method stub
carfee=day*dailyfee;
}
@Override
public void truckRent(double ton,int day) {
// TODO Auto-generated method stub
truckfee=day*dailyfee*ton;
fee=carfee+truckfee;
}
public String info() {
String info=this.number+this.brand;
return info;
}
public String clientinfo(String client) {
String clientinfo = client;
return clientinfo;
}
public int dayinfo(int day) {
int dayinfo=day;
return dayinfo;
}
public double getfee(int carfee,double truckfee) {
fee=truckfee+carfee;
return fee;
}
}
public class App_4 {
public static void main(String[] args) {
// TODO Auto-generated method stub
CarRent[] cr=new CarRent[6];
cr[0]=new Rent("京A123","本田CRV");
cr[1]=new Rent("京B123","福特");
cr[2]=new Rent("京C123","本田HRV");
cr[3]=new Rent("京D123","小客车");
cr[4]=new Rent("京E123","大客车");
cr[5]=new Rent("京F123","卡车");
for(CarRent c:cr)
System.out.println(((Rent) c).info());
Rent c=null;
System.out.print("客户名:"+c.clientinfo("沈伟")+"天数:"+c.dayinfo(1));
}
}
我的解答思路和尝试过的方法
我想的是写一个汽车父接口,有轿车和客车;再加一个卡车的子接口;然后实现这两个接口。
输出的时候用数组输出车牌号和型号,但是我这样参数介绍车牌号和型号,
1.不知道应该在哪里给租金赋值了,
2.构造方法应该写几个参数呢
3.像客户,天数这两个参数应该在哪赋值呢