一、练习题目
编写程序描述卡车信息
二、问题描述
某公司要开发“X出租公司车辆管理系统”,请用面向对象的思想设计卡车类。
设定:
属性:车牌号、车型、颜色、日租金、载重量
方法:租赁
三、要求:
1、设置属性的私有访问权限,通过公有的get,set方法实现对属性的访问
2、租赁方法通过输入参数,接收租车人姓名和租赁时间,描述租赁状态,要求判断租赁时间的有效性。
3、设计构造函数实现属性赋值
4、编写测试类,测试卡车类的对象及相关方法(测试数据信息自定义)
卡车类
package Test01;
import java.util.Scanner;
public class truck {
private String id;//id
private String type;//型号
private int rent;//租金
private int tonnage;//载重量
private int day;
public truck(String id, String type, int rent, int tonnage, int day) {
super();
this.id = id;
this.type = type;
this.rent = rent;
this.tonnage = tonnage;
this.day = day;
}
public int getDay() {
return day;
}
public void setDay(int day) {
this.day = day;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public int getRent() {
return rent;
}
public void setRent(int rent) {
this.rent = rent;
}
public int getTonnage() {
return tonnage;
}
public void setTonnage(int tonnage) {
this.tonnage = tonnage;
}
}
测试类
package Test01;
import java.util.Scanner;
public class TtuckTest {
/**
* @param args
*/
public static void main(String[] args) {
truck car = new truck("0001","解放",1500,1500,15);
Scanner sc = new Scanner(System.in);
System.out.println("请输入接受租车人姓名:");
String scName = sc.next();
System.out.println("请输入租赁时间:");
int scTime = sc.nextInt();
if(scTime<=car.getDay()){
System.out.println("租车人:"+scName+"车辆"+car.getId()+"租赁时间为"+scTime);
}else{
System.out.println("合约到期了");
}
}
}