有一些冗餘程式碼, 只是實現了功能
package com.dada;
public class Cars {
//定義子類應該有的屬性
public String carName; //車名
public int id, carryMan; //編號, 載客量
public float unitPrice, carryGoods; //每日價格, 載貨量
}
package com.dada;
public class Bus extends Cars{
//建立有參構造方法
public Bus(int id, String carName, float unitPrice, int carryMan ) {
this.carName = carName;
this.id = id;
this.carryMan = carryMan;
this.unitPrice = unitPrice;
}
}
package com.dada;
public class Truck extends Cars {
public Truck( int id, String carName, float unitPrice, float carryGoods ){
this.carName = carName;
this.id = id;
this.unitPrice = unitPrice;
this.carryGoods = carryGoods;
}
}
package com.dada;
public class PickUp extends Cars {
public PickUp( int id, String carName, float unitPrice, int carryMan, float carryGoods ){
this.carName = carName;
this.id = id;
this.carryMan = carryMan;
this.unitPrice = unitPrice;
this.carryGoods = carryGoods;
}
}
package com.dada;
import java.util.Scanner;
public class Users {
static Cars[] cars;
static int[] carsId;
static int days;
static float allMoney;
static int allPersons;
static float allGoods;
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("歡迎進入噠噠租車系統:n 是否要租車:1 是 0 否");
Scanner input = new Scanner(System.in);
int entry = input.nextInt();
if(entry == 1) {
//羅列車目型別
Users use = new Users();
System.out.println("您可租車的型別及價目表:n 編號t 車名t 單價tt 容量");
use.getCars();
System.out.println("請選擇要租車的數量:");
int numbers = input.nextInt();
//呼叫租車數量
use.carsNum(numbers);
System.out.println("輸入要租的天數: ");
days = input.nextInt();
//呼叫列印結果
use.display();
}
}
//車目型別
public void getCars(){
Bus audi = new Bus(1, "奧迪a4", 500f, 5);
Bus mzd = new Bus(2, "馬自達6", 400f, 5);
Truck shj = new Truck(3, "松花江", 400f, 4);
Truck ywk = new Truck(4, "依維柯", 1000f, 20);
PickUp mq = new PickUp(5, "猛禽", 1200f, 5, 5);
PickUp cc = new PickUp(6, "長城", 600f, 5, 3);
Cars cars[] = {audi, mzd, shj, ywk, mq, cc};
for(Cars car:cars){
if(car.getClass() == Bus.class) {
System.out.println(car.id + "t" + car.carName + "t" + car.unitPrice + "/天tt" + car.carryMan + "人");
} else if(car.getClass() == Truck.class) {
System.out.println(car.id + "t" + car.carName + "t" + car.unitPrice + "/天tt" + car.carryGoods + "噸");
} else if(car.getClass() == PickUp.class) {
System.out.println(car.id + "t" + car.carName + "t" + car.unitPrice + "/天tt" + car.carryMan + "人," + car.carryGoods + "噸");
}
}
}
//租車數量
void carsNum(int numbers) {
//選擇每輛車的編號組成的陣列
Scanner input = new Scanner(System.in);
//定義陣列長度
carsId = new int[numbers];
for(int i = 1; i
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1600/viewspace-2798914/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 程式碼質量第 5 層 - 只是實現了功能
- VS Code 正則匹配(冗餘程式碼批量清理方法)
- 網路冗餘技術
- 一個利用正規表示式進行程式碼重構,去除冗餘程式碼的例子行程
- find 命令刪除冗餘 Nginx 錯誤日誌並實現備份Nginx
- CRC(迴圈冗餘校驗)和CBC(密碼塊鏈)密碼
- Hibernate/JPA中避免save()冗餘呼叫
- 演算法題——冗餘連線演算法
- [20210419]避免冗餘的輸出.txt
- FHRP - 閘道器冗餘協議協議
- 細說TF服務鏈丨服務鏈的冗餘是如何實現的
- 碼教授教你一些系統功能實現的操作
- Java-Annotation的一種用法(消除程式碼中冗餘的if/else或switch語句)Java
- 實現【檢視更多】功能的程式碼
- 資料庫設計——冗餘欄位資料庫
- 使用Addressables+SpriteAtlas打包產生冗餘
- 冗餘是什麼意思?與雙機熱備有什麼區別?
- 幾道JS程式碼手寫題以及一些程式碼實現JS
- FTP客戶端c程式碼功能實現FTP客戶端C程式
- 如何消除冗餘資料的安全風險?
- 資料庫設計之欄位冗餘資料庫
- 10行程式碼實現微信小程式支付功能,使用小程式雲開發實現小程式支付功能(行程微信小程式
- 驚了!7 行程式碼優雅地實現 Excel 檔案生成&下載功能行程Excel
- 無程式碼實現資料回收站功能
- Redis實現排名功能的示例程式碼CRKCRedis
- python 程式碼實現查詢功能介面測試Python
- VRRP-虛擬路由器冗餘協議VR路由器協議
- 如何刪除Git倉庫中冗餘的tag?Git
- leetcode 684. 冗餘連線(圖中找環)LeetCode
- Kotlin實戰:使用DSL構建結構化API去掉冗餘的介面方法KotlinAPI
- 用150行程式碼實現Vuex 80%的功能行程Vue
- Roslyn 簡單實現程式碼智慧提示補全功能ROS
- 100行程式碼實現React核心排程功能行程React
- 詳解分散式系統本質:“分治”和“冗餘”分散式
- SAP CRM Fiori應用冗餘round trip的原因分析
- 程式碼實現中卡了很久的問題
- 微信小程式功能之全屏滾動效果的實現程式碼微信小程式
- 日程功能模組【從建模到程式碼實現】UML + JavaFXJava