答答租車(封裝+多型)
主類
package dadazuche;
import java.util.Scanner;
public class Initial {
/**
* @param args
*/
public static void main(String[] args) {
Initial initial = new Initial();
// TODO Auto-generated method stub
System.out.println("歡迎使用達達租車系統:");
System.out.println("您是否要租車:1是0否");
//選擇是否租車
int choose = initial.choose();
if(choose==1){
//列印價格類目表
initial.carPrint();
//選擇車子數量及序號
initial.chooseCar();
}
}
private void chooseCar() {
// TODO Auto-generated method stub
System.out.println("需要租用幾輛車?");
Scanner input = new Scanner(System.in);
int n = input.nextInt();
//總租金變數
float sumPrice =0;
for(int i=0;i
}
車父類
package dadazuche;
public abstract class Che {
private int zaihuoliang;
private int zaikeliang;
private float price;
private String brand;
public int getZaihuoliang() {
return zaihuoliang;
}
public void setZaihuoliang(int zaihuoliang) {
this.zaihuoliang = zaihuoliang;
}
public int getZaikeliang() {
return zaikeliang;
}
public void setZaikeliang(int zaikeliang) {
this.zaikeliang = zaikeliang;
}
public float getPrice() {
return price;
}
public void setPrice(float price) {
this.price = price;
}
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
}
貨車子類
package dadazuche;
public class HuoChe extends Che{
public HuoChe(String name,float price,int zaihuo) {
this.setBrand(name);
this.setPrice(price);
this.setZaihuoliang(zaihuo);
}
@Override
public int getZaihuoliang() {
// TODO Auto-generated method stub
return super.getZaihuoliang();
}
@Override
public void setZaihuoliang(int zaihuoliang) {
// TODO Auto-generated method stub
super.setZaihuoliang(zaihuoliang);
}
@Override
public float getPrice() {
// TODO Auto-generated method stub
return super.getPrice();
}
@Override
public void setPrice(float price) {
// TODO Auto-generated method stub
super.setPrice(price);
}
@Override
public String getBrand() {
// TODO Auto-generated method stub
return super.getBrand();
}
@Override
public void setBrand(String brand) {
// TODO Auto-generated method stub
super.setBrand(brand);
}
}
客車子類
package dadazuche;
public class KeChe extends Che {
public KeChe(String name,float price,int zaike){
this.setBrand(name);
this.setPrice(price);
this.setZaikeliang(zaike);
}
@Override
public int getZaikeliang() {
// TODO Auto-generated method stub
return super.getZaikeliang();
}
@Override
public void setZaikeliang(int zaikeliang) {
// TODO Auto-generated method stub
super.setZaikeliang(zaikeliang);
}
@Override
public float getPrice() {
// TODO Auto-generated method stub
return super.getPrice();
}
@Override
public void setPrice(float price) {
// TODO Auto-generated method stub
super.setPrice(price);
}
@Override
public String getBrand() {
// TODO Auto-generated method stub
return super.getBrand();
}
@Override
public void setBrand(String brand) {
// TODO Auto-generated method stub
super.setBrand(brand);
}
}
皮卡車子類
package dadazuche;
public class PiKa extends Che {
public PiKa(String name,float price,int zairen,int zaihuo){
this.setBrand(name);
this.setPrice(price);
this.setZaikeliang(zairen);
this.setZaihuoliang(zaihuo);
}
@Override
public int getZaihuoliang() {
// TODO Auto-generated method stub
return super.getZaihuoliang();
}
@Override
public void setZaihuoliang(int zaihuoliang) {
// TODO Auto-generated method stub
super.setZaihuoliang(zaihuoliang);
}
@Override
public int getZaikeliang() {
// TODO Auto-generated method stub
return super.getZaikeliang();
}
@Override
public void setZaikeliang(int zaikeliang) {
// TODO Auto-generated method stub
super.setZaikeliang(zaikeliang);
}
@Override
public float getPrice() {
// TODO Auto-generated method stub
return super.getPrice();
}
@Override
public void setPrice(float price) {
// TODO Auto-generated method stub
super.setPrice(price);
}
@Override
public String getBrand() {
// TODO Auto-generated method stub
return super.getBrand();
}
@Override
public void setBrand(String brand) {
// TODO Auto-generated method stub
super.setBrand(brand);
}
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1795/viewspace-2798603/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 答答租車系統規範程式碼示例
- 封裝和多型封裝多型
- 封裝,特性,多型封裝多型
- 答答租車系統,加入修改車價目的功能
- java第二季答答租車系統Java
- 封裝多型巢狀封裝多型巢狀
- 物件導向:封裝,多型物件封裝多型
- 封裝、繼承和多型封裝繼承多型
- IM多型別holder封裝多型型別封裝
- 面向2-封裝、繼承、多型封裝繼承多型
- 答答租車系統(第一次寫)大家交流一下
- aardio 實現封裝繼承多型封裝繼承多型
- go語言中的封裝,繼承和多型Go封裝繼承多型
- Java入門教程九(封裝繼承多型)Java封裝繼承多型
- java封裝繼承以及多型(含程式碼)Java封裝繼承多型
- Java的三大特性:封裝、繼承、多型Java封裝繼承多型
- 物件導向三大特性-----封裝、繼承、多型物件封裝繼承多型
- 物件導向三大特徵(封裝/繼承/多型)物件特徵封裝繼承多型
- c# 中的封裝、繼承、多型詳解C#封裝繼承多型
- JAVA物件導向基礎--封裝 繼承 多型Java物件封裝繼承多型
- Gson泛型封裝泛型封裝
- python極簡教程07:封裝、多型和繼承Python封裝多型繼承
- c++學習(1)--C++封裝、繼承、多型C++封裝繼承多型
- 重讀C++之一:封裝、繼承和多型C++封裝繼承多型
- [JAVA] Java物件導向三大特徵:封裝、繼承、多型Java物件特徵封裝繼承多型
- java 的 四 個 基 本 特 性 ——封裝 繼承 多型 抽象Java封裝繼承多型抽象
- Go語言封裝、繼承、介面、多型和斷言的案例Go封裝繼承多型
- 物件導向的三個基本特徵是:封裝、繼承、多型物件特徵封裝繼承多型
- java核心思想物件導向三大特性(封裝,繼承,多型)Java物件封裝繼承多型
- APIjson多層資料實體類封裝(利用泛型技術)APIJSON封裝泛型
- Vue Hook 封裝通用型表格VueHook封裝
- JAVA當中的記憶體塊物件的 Lua 封裝和多型效應Java記憶體物件封裝多型
- js:物件導向程式設計,帶你認識封裝、繼承和多型JS物件程式設計封裝繼承多型
- PHP 技巧 - 封裝基本的資料型別PHP封裝資料型別
- JDBC泛型類反射封裝結果集JDBC泛型反射封裝
- 【Java基本功】一文了解Java中繼承、封裝、多型的細節Java中繼繼承封裝多型
- 【Java】瘋狂Java基礎(一)——物件導向的特徵:繼承、封裝和多型Java物件特徵繼承封裝多型
- 專案過程中如何使用物件導向的特徵:繼承,封裝,多型,介面物件特徵繼承封裝多型