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());
	}
}
相關文章
相關標籤/搜索