java面向对象实例:小明去考试1.2.加入了继承多态

package com.dayuanit.xm.test;

import com.dayuanit.xm.user.Person;
import com.dayuanit.xm.edu.*;
import com.dayuanit.xm.tools.*;

public class TestDemo {
	public static void main(String[] args) {
		Transportation bike = new Bike();
		bike.setPrice(200);
		bike.setColor("黄色的");
		bike.setBrand("ofo自行车");

		School school = new School();
		school.setName("外国语中学");
		school.setAddress( "199号");

		Person person = new Person();
		person.setName("小明");
		person.setAge(15);
		person.setAddress("天墉城十六街区");

		
		person.goToSchool(bike, school);
		Content content = new Content();
		content.setChioce(5);
		content.setJudge(10);

		person.exam(content);

		Transportation car = new Car();
		car.setPrice(20000);
		car.setColor("黑色的");
		car.setBrand("劳斯莱斯");
		person.driveCar(car);

		Transportation aircraft = new Aircraft();
		aircraft.setPrice(999999);
		aircraft.setColor("绿色的");
		aircraft.setBrand("播音747");
		person.byPlane(aircraft);
		


	}
}




D:\java312\xmxm\xiaomingThreeTwo>java -classpath .;classes com.dayuanit.xm.test.
TestDemo
家住天墉城十六街区的15岁的小明骑着价值为200元的黄色的ofo自行车去考试,考试地点是1
99号
小明作选择题1
小明作选择题2
小明作选择题3
小明作选择题4
小明作选择题5
小明作判断题1
小明作判断题2
小明作判断题3
小明作判断题4
小明作判断题5
小明作判断题6
小明作判断题7
小明作判断题8
小明作判断题9
小明作判断题10
小明考试结束后开着黑色的价值20000的劳斯莱斯去机场
小明去机场是为了乘坐他爷爷送给他的一辆绿色的国际价格是999999美圆播音747

 

package com.dayuanit.xm.tools;

import com.dayuanit.xm.user.Person;
import com.dayuanit.xm.edu.School;

public class Bike extends Transportation {

    public Bike() {

    }

    public Bike(int price, String brand, String color) {
        super(price, brand , color);
    }

    public void move(Person person, School school) {
        System.out.println("家住"
            + person.getAddress()
            + "的"
            + person.getAge ()
            + "岁的"
            + person.getName()
            + "骑着价值为"
            + getPrice ()
            + "元的"
            + getColor()
            + getBrand() 
            + "去考试,"
            + "考试地点是"
            + school.getAddress());
    }

    
}
package com.dayuanit.xm.tools;

import com.dayuanit.xm.user.Person;
import com.dayuanit.xm.edu.School;

public class Transportation {
	int price;
	String brand;
	String color;

	public Transportation() {

	}

	public Transportation(int price, String brand, String color) {
		this.price = price;
		this.brand = brand;
		this.color = color;
	}

	public void move(Person person, School school) {
		
	}

	public void move(Person person) {
		
	}

	public void setPrice(int price) {
		this.price = price;
	}

	public int getPrice() {
		return price = price;
	}

	public void setBrand(String brand) {
		this.brand = brand;
	}

	public String getBrand() {
		return brand;
	}

	public void setColor(String color) {
		this.color = color;
	}

	public String getColor() {
		return color;
	}
}

 

 

package com.dayuanit.xm.user;

import com.dayuanit.xm.tools.Bike;
import com.dayuanit.xm.tools.Car;
import com.dayuanit.xm.tools.Transportation;
import com.dayuanit.xm.edu.*;

public class Person {
	public String name;
	public int age;
	public String address;

	public Person() {

	}

	public Person(String name, int age, String address) {
		this.name = name;
		this.age = age;
		this.address = address;
	} 

	public void goToSchool(Bike bike, School school) {
		bike.move(this, school);//将对象整个传给move方法
	}

	public void goToSchool(Transportation ts, School school) {
		ts.move(this, school);
	} 

	public void driveCar(Transportation ts) {
		ts.move(this);
	}
	

	public void byPlane(Transportation ts) {
		ts.move(this);
	}

	public void exam(Content content) {
		content.exam(this);//将this对象传给exam方法
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getName() {
		return name;
	}

	public void setAge(int age) {
		this.age = age;
	}

	public int getAge() {
		return age;
	}

	public void setAddress(String address) {
		this.address = address;
	}

	public String getAddress() {
		return address;
	}
}

 

package com.dayuanit.xm.edu;

public class School {
	public String address;
	public String name;

	public School() {

	}

	public School(String address, String name) {
		this.address = address;
		this.name = name;
	}

	public void setAddress(String address) {
		this.address = address;
	}

	public String getAddress() {
		return address;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getName() {
		return name;
	}
}
package com.dayuanit.xm.edu;

import com.dayuanit.xm.user.Person;

public class Content {
	int chioce;
	int judge;

	public Content() {

	}

	public Content(int chioce, int judge) {
		this.chioce = chioce;
		this.judge = judge;
	}

	public void exam(Person person) {
		for(int x = 1; x <= chioce; x++) {
			System.out.println(person.getName()
				+ "作选择题"
				+ x);
		}

		for(int x = 1; x <= judge; x++) {
			System.out.println(person.getName()
				+ "作判断题"
				+ x);
		}
	}

	public void setChioce(int chioce) {
		this.chioce = chioce;
	}

	public int getChioce() {
		return chioce;
	}

	public void setJudge(int judge) {
		this.judge = judge;
	}

	public int getJudge() {
		return judge;
	}
}
package com.dayuanit.xm.tools;

import com.dayuanit.xm.user.Person;

public class Car extends Transportation {
	

	public Car() {


	}


	public Car(int price, String brand, String color) {
		super(price, brand , color);
	}

	public void move(Person person) {
		System.out.println(person.getName()
			+ "考试结束后开着"
			+ getColor()
			+ "价值" 
			+ getPrice()
			+ "的"
			+ getBrand()
			+ "去机场");
	}

}
package com.dayuanit.xm.tools;

import com.dayuanit.xm.user.Person;

public class Aircraft extends Transportation {
	public Aircraft() {

	} 

	public Aircraft(int price, String brand, String color) {
		super(price, brand , color);
	}

	public void move(Person person) {
		System.out.println(person.getName()
			+ "去机场是为了乘坐他爷爷送给他的一辆"
			+ getColor()
			+ "国际价格是"
			+ getPrice()
			+ "美圆"
			+ getBrand());
	}
}
相关文章
相关标签/搜索