一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|正則表達式|

服務器之家 - 編程語言 - JAVA教程 - Java實現一個達達租車系統的步驟詳解

Java實現一個達達租車系統的步驟詳解

2020-09-19 17:01胡博靖 JAVA教程

這篇文章主要給大家介紹了利用Java實現一個達達租車系統的步驟,文中給出了詳細的實現思路和示例代碼,并在文末給出了完整的源碼供大家學習下載,需要的朋友可以參考借鑒,下面來一起看看吧。

本文介紹的是利用java編寫一個控制臺版的“達達租車系統”,下面話不多說了,來看看詳細實現方法吧。

實現目標

java編寫一個控制臺版的“達達租車系統”

實現功能

     1.展示所有可租車輛

     2.選擇車型、租車量

     3.展示租車清單,包含:總金額、總載貨量及其車型、總載人量及其車型

三大分析

數據模型分析

Java實現一個達達租車系統的步驟詳解

業務模型分析

Java實現一個達達租車系統的步驟詳解

顯示和流程分析

Java實現一個達達租車系統的步驟詳解

實現效果

租車頁面

Java實現一個達達租車系統的步驟詳解

租車賬單

Java實現一個達達租車系統的步驟詳解

實現思路

  首先定義一個car類,它包含基本功能:車名、載客數、載貨量、日租金。接著創建三個小類,分別是客車類、貨車類和皮卡類(既能載客又能載貨),它們都繼承car類。最后需要一個主類,用于開啟整個系統,調用每個小類。

實現代碼

package com.jinger;
public abstract class car {
 public int rent;//日租金
 public int people;//載客人數
 public int loads;//載貨量
 public string name;//車名
public int getrent(){
 return rent;
}
public void setrent(int rent){
 this.rent=rent;
}
public int getpeople(){
 return people;
}
public void setpeople(int people){
 this.people=people;
}
public int getloads(){
 return loads;
}
public void setloads(int loads){
 this.loads=loads;
}
public string getname(){
 return name;
}
public void setname(string name){
 this.name=name;
}
}

客車類

package com.jinger;
public class passagecar extends car{
 public passagecar(string name,int people,int rent){
 this.setname(name);
 this.setpeople(people);
 this.setrent(rent);
 
 
 }
 
 public string tostring(){
 return this.getname()+"	"+this.getpeople()+"				"+this.getrent();
 }
 }

卡車類

package com.jinger;
public class truck extends car {
 public truck(string name,int loads,int rent){
 this.setname(name);
 this.setloads(loads);
 this.setrent(rent);
 }
 
 public string tostring(){
 return this.getname()+"			"+this.getloads()+"		"+this.getrent();
 }
 }

皮卡類

package com.jinger;
public class pickup extends car {
 public pickup(string name,int people,int loads,int rent){
 this.setname(name);
 this.setpeople(people);
 this.setloads(loads);
 this.setrent(rent);
 }
 
 public string tostring(){
 return this.getname()+"	"+this.getpeople()+"		"+this.getloads()+"		"+this.getrent();
 }
 }

主類

package com.jinger;
import java.util.*;
public class initial {
 public static void main(string[] args) {
 //對各類車實例化并保存到cars數組
 car[] cars={
 new passagecar("奧迪a4",4,500),
 new passagecar("馬自達6",4,400),
 new pickup("皮卡雪6",4,2,450),
 new passagecar("金龍",20,800),
 new truck("松花江",4,400),
 new truck("依維柯",20,1000)};
 system.out.println("****歡迎使用達達租車系統!****");
 system.out.println("****您確認租車嗎?****"+"
"+"是(請輸入1) 	 否(請輸入2)");
 
 scanner in1=new scanner(system.in);
 int is=in1.nextint();
 if(is!=1){
 system.out.println("****歡迎下次光臨!****");
 system.exit(0);
 }
 if(is==1){
 system.out.println("****您可租車的類型及價目表****");
 system.out.println("序號"+"	車名"+"	載客數(人)"+"	載貨量(噸)"+"	日租金(元/天)");
 
 //使用循環方式將各類車輸出
 for(int i=0;i<cars.length;i++){
 system.out.println((i+1)+"	"+cars[i]);
 }
 
 
 
 system.out.println("****請輸入您的租車數量:****");
 int num1=in1.nextint();
 car[] rentcar=new car[num1];
 int price=0;//總價格
 int totalpeople=0;//總人數
 int totalloads=0;//總載貨量
 
 for(int i=0;i<num1;i++){
 system.out.println("****請輸入第"+(i+1)+"輛車的序號:****");
 int numx=in1.nextint();
 rentcar[i]=cars[numx-1];
 
 }
 system.out.println("****請輸入天數:****");
 int day=in1.nextint();
 for(int i=0;i<num1;i++){
 price=price+rentcar[i].rent *day;
 }
 system.out.println("****您的賬單:****");
 system.out.println("已選載人車:");
 for(int i=0;i<num1;i++){
 if(rentcar[i].people!=0){
  system.out.println(rentcar[i].name+"	");
 }
 
 totalpeople=totalpeople+rentcar[i].people;
 }
 
 system.out.println('
');
 system.out.println("已選載貨車:");
 for(int i=0;i<num1;i++){
 if(rentcar[i].loads!=0){
  system.out.println(rentcar[i].name+"	");
 }
  
 totalloads=totalloads+rentcar[i].loads;
 }
 
 
  system.out.println('
');
  system.out.println("共載客:"+totalpeople+"人");
  system.out.println("共載貨:"+totalloads+"噸");
  system.out.println("租車總價格:"+price+"元");
  system.out.println('
');
  system.out.println("****感謝您的惠顧,歡迎再次光臨!****");
 
 }
 }
 }

收獲

思路決定編碼。

編程要注重自頂而下、逐步求精的設計方法。

源程序下載:

github:https://github.com/hubojing/car-rental-system

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家或者使用java能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對服務器之家的支持。

原文鏈接:http://hubojing.me/2017/03/18/達達租車系統(Java實現)/

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美2区| 蜜桃成熟时1997在线看免费看 | 精品视频一区二区三区 | 亚洲国产韩国欧美在线不卡 | 午夜福利体检 | 韩国美女激情vip | 国产精品视频二区不卡 | 精品午夜久久网成年网 | 国产有码在线 | 秋葵丝瓜茄子草莓榴莲樱桃 | 双子母性本能在线 | 国产精品一区二区在线观看完整版 | 调教校花浣肠开菊 | 国产视频久久久久 | 冰山美人调教耻辱h | 美女福利视频一区二区 | 青青热久免费精品视频网站 | 天天白天天谢天天啦 | 日本成人黄色网址 | 亚洲精品一二三四 | 湖南美女被黑人4p到惨叫 | 天天综合天天色 | 久久精品国产免费播放 | 4p高h三男一女 | 精品国产麻豆AV无码 | 操美女网址| 99九九国产精品免费视频 | 四虎精品成人免费视频 | 99精品视频免费在线观看 | 日本国产在线视频 | 国产精品亚洲午夜不卡 | 国产人人草 | 久久久亚洲国产精品主播 | 午夜在线播放免费人成无 | 亚洲精品视频免费在线观看 | 高跟翘臀老师后进式视频 | 精品国语国产在线对白 | 亚洲成年人在线观看 | 国产成年人在线观看 | 91精品综合久久久久m3u8 | 国产a毛片在线 |