最近没什么好写的,反正我们作业是提交电子稿,于是我就发一份当备份好了,还有我java技术渣,大神别笑,这几个project就是反复在练习模拟车子加油,载客,超载等情况,可还没上完,估计下个月可以学到异常处理了吧。
Car.java,project Car
public class Car { int speed; String color; String name; static String direction; public Car() { } public Car(String p_name, String p_color) { this.name = p_name; this.color = p_color; } public Car(String p_name, String p_color, int speed) { String temp; temp = p_name; this.name = p_name; this.color = p_color; this.speed = speed; } public void driverCar() { speed = 50; direction = "south"; } public void raisedSpeed(int p_speed) { System.out.println("raisedSpeed(int) be used."); int currentSpeed = speed + p_speed; speed = speed + p_speed; } public void raisedSpeed(double p_speed) { System.out.println("raisedSpeed(double) be used."); double speed2 = 0; double currentSpeed = speed2 + p_speed; speed2 = speed2 + p_speed; } public void raisedSpeed(int p_speed, int limited) { System.out.println("raisedSpeed(int,int) be used."); int tempSpeed = speed + p_speed; if (tempSpeed < limited) { speed = tempSpeed; } else { speed = limited; } } public void setSpeedAndDirection(int p_speed, String p_direction) { speed = p_speed; direction = p_direction; } public boolean isOverSpeed() { if (speed > 80) { return true; } else { return false; } } public void overtakeCar(Car anotherCar) { anotherCar.speed += 5; anotherCar.direction = "south"; } }
UseCar.java,project Car
public class UseCar { public void pass(Car car) { car.isOverSpeed(); } public static void main(String[] args) { Car myCar = new Car(); System.out.println("Now speed is: " + myCar.speed); myCar.driverCar(); System.out.println("Now speed is: " + myCar.speed); myCar.raisedSpeed(0.5); System.out.println("Now speed is: " + myCar.speed); myCar.raisedSpeed(10); System.out.println("Now speed is: " + myCar.speed); myCar.raisedSpeed(10, 60); System.out.println("Now speed is: " + myCar.speed); Car anotherCar = new Car(); anotherCar.speed = 90; anotherCar.direction = "north"; anotherCar.overtakeCar(anotherCar); System.out.println("anotherCar's speed is:" + anotherCar.speed); System.out.println("anotherCar's direction is:" + anotherCar.direction); Car anotherCar2 = new Car("Ford", "blue"); System.out.println("brand&color:" + anotherCar2.color + "&" + anotherCar2.name); } }
Car.java,project Car2
public class Car { public int speed; public String name; public String color; public boolean isBus; public int max_Passenger = 35; public int current_Passenger = 0; public void speedUp(int p_speed) { if (p_speed > 0) { speed += p_speed; } } public void slowDown(int p_speed) { if (p_speed > 0) { int tempSpeed = speed - p_speed; if (tempSpeed >= 0) { speed = tempSpeed; } } } public boolean getOnBus(int p_amout) { if (isBus) { int temp = current_Passenger + p_amout; if (temp > max_Passenger) { return false; } else { current_Passenger = temp; return true; } } return false; } public boolean getDownBus(int p_amout) { if (isBus) { int temp = current_Passenger - p_amout; if (temp < 0) { return false; } else { current_Passenger = temp; return true; } } return false; } }
Bus.java,project Car2
public class Bus { public int speed; public String name; public String color; public int max_Passenger = 35; public int current_Passenger = 0; public boolean isBus; public void speedUp(int p_speed) { if (p_speed > 0) { speed += p_speed; } } public void slowDown(int p_speed) { if (p_speed > 0) { int tempSpeed = speed - p_speed; if (tempSpeed >= 0) { speed = tempSpeed; } } } public boolean getOnBus(int p_amout) { if (isBus) { int temp = current_Passenger + p_amout; if (temp > max_Passenger) { return false; } else { current_Passenger = temp; return true; } } return false; } public boolean getDownBus(int p_amout) { if (isBus) { int temp = current_Passenger - p_amout; if (temp < 0) { return false; } else { current_Passenger = temp; return true; } } return false; } }
SportsCar.java,project Car2
public class SportsCar { public int speed; public String name; public String color; public int nAmount = 90; public void speedUp(int p_speed) { if (p_speed > 0) { speed += p_speed; } } public void slowDown(int p_speed) { if (p_speed > 0) { int tempSpeed = speed - p_speed; if (tempSpeed >= 0) { speed = tempSpeed; } } } public void speedUpUsingN(int p_amout) { int realAmount = 0; if (nAmount <= p_amout) { realAmount = nAmount; nAmount = 0; } else { realAmount = p_amout; nAmount -= p_amout; } int speedUp = (int) (realAmount * 0.25); speed += speedUp; } }
CarBase.java,project Car3
public class CarBase { public int speed; public String name; public String color; public int maxSpeed = 90; public void speedUp(int p_speed) { int tempSpeed = 0; if (p_speed > 0) { tempSpeed = speed + p_speed; } if (tempSpeed <= maxSpeed) { speed = tempSpeed; } } public void slowDown(int p_speed) { if (p_speed > 0) { int tempSpeed = speed - p_speed; if (tempSpeed >= 0) { speed = tempSpeed; } } } }
Bus.java,project Car3
public class Bus extends CarBase { public int max_Passenger = 35; public int current_Passenger = 0; public boolean isBus; public boolean getOnBus(int p_amout) { if (isBus) { int temp = current_Passenger + p_amout; if (temp > max_Passenger) { return false; } else { current_Passenger = temp; return true; } } return false; } public boolean getDownBus(int p_amout) { if (isBus) { int temp = current_Passenger - p_amout; if (temp < 0) { return false; } else { current_Passenger = temp; return true; } } return false; } }
SportsCar.java,project Car3
public class SportsCar extends CarBase { public int nAmount = 90; public void speedUpUsingN(int p_amout) { int realAmount = 0; if (nAmount <= p_amout) { realAmount = nAmount; nAmount = 0; } else { realAmount = p_amout; nAmount -= p_amout; } int speedUp = (int) (realAmount * 0.25); speed += speedUp; } public void addN(int p_amout) { if (p_amout < 0) { return; } nAmount += p_amout; } }
AutoConversion.java,project Car3
public class AutoConversion { public static void main(String args[]) { SportsCar sportsCar = new SportsCar(); CarBase carBase = sportsCar; carBase.speedUp(77); System.out.println("carBase:" + carBase.speed); System.out.println("sportCar:" + sportsCar.speed); sportsCar.speedUpUsingN(77); System.out.println("carBase:" + carBase.speed); System.out.println("sportsCar:" + sportsCar.speed); } }
ForceConvertion .java,project Car3
public class ForceConvertion { public static void main(String[] args) { SportsCar SportsCar = new SportsCar(); CarBase base = SportsCar; System.out.println("trying..."); SportsCar converted = (SportsCar) base; System.out.println("successful!"); System.out.println("use addN() fuction"); converted.addN(45); System.out.println("nAmount=" + converted.nAmount); Object objCar = converted; System.out.println("Object force convert to CarBase"); CarBase base2 = (CarBase) objCar; System.out.println("Object force convert to SportCar"); SportsCar sports2 = (SportsCar) objCar; } }
CarGroup.java,project Car3
public class CarGroup { public CarBase leadingCar; public CarBase[] followingCars; public CarGroup(CarBase leadingCar, CarBase[] folloowingCars) { this.leadingCar = leadingCar; this.followingCars = followingCars; } public void speedUp(int p_speed) { leadingCar.speedUp(p_speed); for (int i = 0; i < followingCars.length; i++) { followingCars[i].followSpeed(leadingCar); } } public void slowDown(int p_speed) { leadingCar.speedUp(p_speed); for (int i = 0; i < followingCars.length; i++) { followingCars[i].followSpeed(leadingCar); } } }
UseCarGroup.java,project Car3
public class UseCarGroup { public static void main(String[] args) { CarBase leading = new SportsCar(); CarBase[] followingCars = new CarBase[] { new CarBase() }; new SportsCar(); new Bus(); CarGroup group = new CarGroup(leading, followingCars); group.speedUp(50); group.slowDown(10); } }
CarRecorder.java,project Car3
public class CarRecorder { public static int counter=0; public static void recorder(CarBase car){ if (car==null){ return; }else{ counter++; CarStatus status =car.getCarStatus(); System.out.println("以下是经过的第"+counter+"辆车的信息:"); System.out.println("车为"+status.getName()+",车速为:" +status.getSpeed()); } } }
CarStatus.java,project Car3
public class CarStatus { private String name; private int speed; public CarStatus(String name, int speed) { this.name = name; this.speed = speed; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getSpeed() { return speed; } public void setSpeed(int speed) { this.speed = speed; } }