首页 » 技術 » 正文

[笔记]2015年3月28日提交的java作业

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

}

发表评论