答答租車系統(第一次寫)大家交流一下
本程式參考了手記中很多朋友的程式碼,對各位朋友,與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
- 答答租車(封裝+多型)封裝多型
- 答答租車系統-感覺寫的好亂啊,還有很多異常都沒處理,等著我再寫個第二版
- 達達租車系統
- 嗒嗒租車系統!!!!!
- Java第二季租車系統參考Java
- sh003基於springboot的汽車租賃系統Spring Boot
- java基礎第二季,噠噠租車系統Java
- 第一次寫部落格,各位同學安排一下!
- 汽車租賃
- go-micro微信群,方便大家交流Go
- 給大家安利一下 PowerShell
- 多租戶商城系統解說
- 上海地區 Go 語言群,方便大家交流!Go
- 招聘招聘:長期有坑與大家分享和交流!
- Fuchsia系統可以使用Flutter編寫程式了,來了解一下Flutter
- 神州租車財報:2020上半年神州租車淨虧損43.4億元
- 多租戶系統的核心概念模型模型
- 多租戶系統的應用架構應用架構
- ReactNative仿某租車軟體React
- 上海開出租車票
- 雲算力租賃系統開發功能模組詳解 | 雲算力租賃系統開發成品原始碼原始碼
- [提問交流]onethink 後臺系統導航管理中導航地址指定域名該如何填寫
- 第一次寫部落格
- 賽車人工計劃交流群 5886633
- 第一次作業——圖書管理系統
- SaaS架構:多租戶系統架構設計架構
- 一嗨租車財報:2017年一嗨租車淨利潤1880萬美元 同比增長269%
- 跟大家聊一下前端效能怎麼優化前端優化
- markdown 寫 api 系統API
- 【5.31】第一次寫部落格
- 乘用車車身控制系統(BCM)
- [提問交流]git.topthink.com 不開放給大家玩嗎?哈哈Git
- PHP-認識一下系統常量PHP
- 梳理一下Android 系統啟動流程Android
- CBRE: 2020上海寫字樓租戶普查