答答租車系統(第一次寫)大家交流一下
本程式參考了手記中很多朋友的程式碼,對各位朋友,與imooc的老師表示感謝。
先說一下自己目前認為不足之處:
1、整個實現程式幾乎全部在mai函式下,沒有對程式進行分塊編寫。
2、備註不是很詳細
Car類
package com.chen;
public class Car implements ICarryPassage,ICarryGoods{
protected int id;//宣告車的序號
protected String name;//宣告車名
protected int RentFee;//宣告租車費用
/*
*變數初始化
*/
public Car (int newid,String newname,int newRentFee){
this.id=newid;
this.name=newname;
this.RentFee=newRentFee;
}
/*
* 設定 獲得屬性的方法
*/
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getRentFee() {
return RentFee;
}
public void setRentFee(int rentFee) {
RentFee = rentFee;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
/*
*顯示
*/
public void show(){
System.out.println("汽車資訊為name:"+name+"RentFee:"+RentFee+"Id:"+id);
}
@Override
public int getGoods() {
// TODO Auto-generated method stub
return 0;
}
@Override
public void setGoods(int newgoods) {
// TODO Auto-generated method stub
}
@Override
public int getPerson() {
// TODO Auto-generated method stub
return 0;
}
@Override
public void setPerson(int newperson) {
// TODO Auto-generated method stub
}
}
汽車類
package com.chen;
public class PassageCar extends Car implements ICarryPassage {
/*
* 宣告載人人數
*/
private int person;
/*
*變數初始化
*/
public PassageCar(int newid, String newname, int newRentFee,int newperson) {
super(newid, newname, newRentFee);
// TODO Auto-generated constructor stub
this.setPerson(newperson);
}
public int getPerson() {
return person;
}
public void setPerson(int person) {
this.person = person;
}
public void show(){
System.out.println("序號:"+this.getId()+" 汽車資訊為 車名:"+this.getName()+" 每日租金:"+this.getRentFee()+" 最大載人人數"+this.getPerson());
}
}
貨車類
package com.chen;
public class truck extends Car implements ICarryGoods {
private int goods;//宣告變數載貨量
public truck(int newid, String newname, int newRentFee,int newgoods) {
super(newid, newname, newRentFee);
// TODO Auto-generated constructor stub
this.goods=newgoods;
}
@Override
public int getGoods() {
// TODO Auto-generated method stub
return goods;
}
@Override
public void setGoods(int newgoods) {
// TODO Auto-generated method stub
this.goods=newgoods;
}
public void show(){
System.out.println("序號:"+this.getId()+"汽車資訊為 車名:"+this.getName()+"每日租金:"+this.getRentFee()+"最大載貨量"+this.getGoods());
}
}
皮卡類
package com.chen;
public class PickUpTruck extends Car {
private int goods;//宣告變數載貨量
private int person;//宣告最大載人數
public PickUpTruck(int newid, String newname, int newRentFee,int newperson,int newgoods) {
super(newid, newname, newRentFee);
// TODO Auto-generated constructor stub
this.goods=newgoods;
this.person=newperson;
}
public int getGoods() {
return goods;
}
public void setGoods(int goods) {
this.goods = goods;
}
public int getPerson() {
return person;
}
public void setPerson(int person) {
this.person = person;
}
public void show(){
System.out.println("序號:"+this.getId()+"汽車資訊為 車名:"+this.getName()+"每日租金:"+this.getRentFee()+"最大載人人數"+this.getPerson()+"最大載貨量(噸):"+this.getGoods());
}
}
載貨介面
package com.chen;
/*
* 介面
* 可載貨重量 單位噸
*/
public interface ICarryGoods {
int goods=0;
int getGoods();
void setGoods(int newgoods);
}
載人介面
package com.chen;
/*
* 介面
* 可載人人數
*/
public interface ICarryPassage {
int person=0;
int getPerson();
void setPerson(int newperson);
}
實現函式
package com.chen;
import java.util.Scanner;
public class Tset {
/**
* //每次最多租車10輛
* a 1進入系統0退出
* num 租車數量
* Car[] 車輛列表陣列
* day 租車天數,預設0
* rentNum[] 所租車的序號
*
*
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
while(true){
//定義車
Car[] car={
new PassageCar(1,"奧迪A4",500,4),
new PassageCar(2,"馬自達6",400,4),
new PickUpTruck(3,"皮卡雪6",450,4,2),
new PassageCar(4,"金龍",800,20),
new truck(5,"松花江",400,4),
new truck(6,"依維柯",1000,20)
};
//主介面
System.out.println("歡迎您使用答答租車系統:");
System.out.println("是否要租車:1是 0否");
Scanner in =new Scanner(System.in);
int a=in.nextInt();
if(a==1){
System.out.println("您可租車的型別及其價目:");
System.out.println("序號 汽車名稱 租金 容量");
for(int i=0;i0){
System.out.print(car[rentNum[i]].getName()+"t");
sumPerson+=car[rentNum[i]].getPerson();
}
}
System.out.println("總載客量為:"+sumPerson+"人");
/*
*計算載貨量與總租金
*/
System.out.println("***可載貨的車有:");
for(int i=0;i0){
System.out.print(car[rentNum[i]].getName()+"t");
sumGoods+=car[rentNum[i]].getGoods();
}//計算載貨量
sumRentFee+=car[rentNum[i]].getRentFee();
}
System.out.println("總載貨量為:"+sumGoods+"噸");
System.out.println("租車時間為:"+day+"天");
System.out.println("租車的總價格為:"+sumRentFee*day+"元");
}
//輸入a等於0,退出
else if(a==0){
System.out.println("byebye!");
}
//輸入a既不等於0,也不等於1
else {
System.out.println("輸入有誤,請重新輸入。");
}
}
}
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4369/viewspace-2798043/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 答答租車系統規範程式碼示例
- 答答租車系統,加入修改車價目的功能
- java第二季答答租車系統Java
- 答答租車(封裝+多型)封裝多型
- 答答租車系統-感覺寫的好亂啊,還有很多異常都沒處理,等著我再寫個第二版
- 達達租車系統
- 嗒嗒租車系統!!!!!
- 自己寫的一本nginx教程,希望可以交流一下Nginx
- go-micro微信群,方便大家交流Go
- Java第二季租車系統參考Java
- 用java做了個QQ好友訊息群發器,拿出來跟大家分享和交流一下Java
- 統計一下大家工作時的開發環境開發環境
- 寫了個連線池的類,和大家一起探討,歡迎交流
- 上海地區 Go 語言群,方便大家交流!Go
- java基礎第二季,噠噠租車系統Java
- (原創)多系統間需要對接,我寫了一個介面框架。實用性非常強,寫出來大家交流。需要的可以直接搬過去用。(第1篇)框架
- 招聘招聘:長期有坑與大家分享和交流!
- 一次分析的全過程,和大家交流
- Fuchsia系統可以使用Flutter編寫程式了,來了解一下Flutter
- 一嗨租車、神州租車財務資料大PK:租車市場到底哪家強?
- 騰訊:新老租車模式大PK——租車時代來臨模式
- 微信分享,交流學習oracle技術,歡迎大家關注Oracle
- 大家討論一下比較好Criteria框架。框架
- 請大家關注一下Jboss seam專案
- 第一次作業——圖書管理系統
- QuickCHM2.01破解小記,歡迎大家一起交流UI
- [提問交流]onethink 後臺系統導航管理中導航地址指定域名該如何填寫
- 請大家推薦一個開源cms系統
- 系統領域物件設計,希望大家探討物件
- 請大家推薦個開源的OA系統
- markdown 寫 api 系統API
- 跟大家聊一下前端效能怎麼優化前端優化
- 專案瓶頸,大家能否幫助一下
- PHP-認識一下系統常量PHP
- [提問交流]git.topthink.com 不開放給大家玩嗎?哈哈Git
- 集分享/支付/授權的社會化元件,交流一下元件
- 和大家分享一下我最近的程式設計心得!程式設計
- 和大家分享一下我最近的程式設計心得!!!程式設計