#JAVA调用函数实例
设计一个汽车类,要求如下:
(1)、汽车类包括:品牌、颜色、车主名字、车速(0表示停车 100表示最大车速)、油量(0表示油箱没有油,100表示油箱已满)
(2)、可以设置车速(注意:车在行驶过程中油量会减少)
(3)、可以给车加油
Car.java
public class Car {//汽车类
String type;//车的品牌
String color;//车的颜色
String hostName;//车主名字
Speed speed;//车速类
public String getType(){
return type;
}
public void setName(String newType){
type = newType;
}
public String getColor(){
return color;
}
public void setColor(String newColor){
color = newColor;
}
public String getHostName(){
return hostName;
}
public void setHostName(String newHostName){
hostName = newHostName;
}
public Speed getSpeed(){
return speed;
}
public void setSpeed(Speed speed){
speed = this.speed;
}
}
Speed.java
public class Speed {//车速类
int speed;//车速
int oil;//油量
int time;//行驶时间
public int getSpeed(){
return speed;
}
public void setSpeed(int newSpeed){
speed = newSpeed;
}
public int getOil(){
return oil;
}
public void setOil(int newOil){
oil = newOil;
}
public int getTime(){
return time;
}
public void setTime(int newTime){
time = newTime;
}
public int getNewSpeed(){//车速越大,时间越长,油量越少
int a =speed * time;
int b = a / 100 *6;
oil = oil - b;
return oil;
}
public String getASpeed(){//判断当前车子模式
String s2;
if (speed == 0) {
s2 = "当前处于停车模式";
} else if (speed == 100) {
s2 = "时速已加满";
} else if(speed >0 && speed<100){
s2 = "正常时速";
}else{
s2 = "数据错误";
}
return s2;
}
public String getNewOil(){//判断油量多少
String s1;
if (oil >= 0 && oil <=20) {
s1 = oil +"L"+ "快没油了,请加油";
} else if (oil < 0) {
s1 = oil+"L" + "数据错误";
} else {
s1 = oil +"L"+ "还有油量";
}
return s1;
}
}
测试代码:Test01.java
public class Test01 {
public static void main(String[] args) {
Car car = new Car();
car.setName("五菱宏光");//车的牌子
car.setColor("白色");//车的颜色
car.setHostName("zahngsan");//户主名
Speed sp = new Speed();
sp.setSpeed(20);//时速
sp.setOil(100);//油量
sp.setTime(5);//时间
System.out.println("当前时速:"+sp.getSpeed()+"为"+sp.getASpeed());
System.out.println("当前行驶时间为:"+sp.getTime()+"小时");
System.out.println("油量还剩:"+sp.getNewSpeed()+"L");
System.out.println(sp.getNewOil());
}
}
代码还不太完善,但主要功能实现了。哈哈,作为初学者的记录!!!!