最近没什么好写的,反正我们作业是提交电子稿,于是我就发一份当备份好了,还有我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;
}
}
Comments NOTHING