最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java實(shí)現(xiàn)簡(jiǎn)單租車系統(tǒng)

 更新時(shí)間:2019年01月29日 10:17:46   作者:淺然_  
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)簡(jiǎn)單租車系統(tǒng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了java實(shí)現(xiàn)租車系統(tǒng)Demo,供大家參考,具體內(nèi)容如下

這也是參考了mooc上的一個(gè)基礎(chǔ)項(xiàng)目,所以拿來(lái)寫一下。不過(guò)我的Demo肯定有不好或者錯(cuò)誤的地方,歡迎指出

1、項(xiàng)目功能/需求

a、展示所有可租車輛
b、選擇車型、租車量
c、展示租車清單,包含:總金額、總載貨量、總載客量

2、項(xiàng)目系統(tǒng)UML圖

3、項(xiàng)目源碼Demo

Car類

package Car.rental;

public class Car {
 private String name;
 private int rent;
 private int passenger;
 private double volume;
 public String getName() {
 return name;
 }
 public void setName(String name) {
 this.name = name;
 }
 public int getRent() {
 return rent;
 }
 public void setRent(int rent) {
 this.rent = rent;
 }
 public int getPassenger() {
 return passenger;
 }
 public void setPassenger(int passenger) {
 this.passenger = passenger;
 }
 public double getVolume() {
 return volume;
 }
 public void setVolume(double volume) {
 this.volume = volume;
 }

}

Truck類

package Car.rental;

public class Truck extends Car {
 private String name;
 private int rent;
 private double volume;
 public Truck(String name,int rent,double volume)
 {
 this.name=name;
 this.rent=rent;
 this.volume=volume;
 }
 public String getName() {
 return name;
 }
 public void setName(String name) {
 this.name = name;
 }
 public int getRent() {
 return rent;
 }
 public void setRent(int rent) {
 this.rent = rent;
 }
 public double getVolume() {
 return volume;
 }
 public void setVolume(double volume) {
 this.volume = volume;
 }

}

Coach類

package Car.rental;

public class Coach extends Car {

 private String name;
 private int rent;
 private int passenger;
 public Coach(String name,int rent,int passenger) {
 this.name=name;
 this.passenger=passenger;
 this.rent=rent;
 }
 public int getPassenger() {
 return passenger;
 }
 public void setPassenger(int passenger) {
 this.passenger = passenger;
 }
 public String getName() {
 return name;
 }
 public void setName(String name) {
 this.name = name;
 }
 public int getRent() {
 return rent;
 }
 public void setRent(int rent) {
 this.rent = rent;
 }
}

Pickup類

package Car.rental;

public class Pickup extends Car {
 private String name;
 private int rent;
 private int passenger;
 private double volume;
 public Pickup(String name,int rent,int passenger,double volume)
 {
 this.name=name;
 this.passenger=passenger;
 this.rent=rent;
 this.volume=volume;
 }
 public int getPassenger() {
 return passenger;
 }
 public void setPassenger(int passenger) {
 this.passenger = passenger;
 }
 public double getVolume() {
 return volume;
 }
 public void setVolume(double volume) {
 this.volume = volume;
 }
 public String getName() {
 return name;
 }
 public void setName(String name) {
 this.name = name;
 }
 public int getRent() {
 return rent;
 }
 public void setRent(int rent) {
 this.rent = rent;
 }

}

測(cè)試類

package Car.rental;

import java.util.Scanner;

public class main_Car {

 public static void main(String[] args) {
 // TODO Auto-generated method stub
 /*****創(chuàng)建車對(duì)象*******/
 /*Car tru=new Truck("拉絲貨車",200,1.1);
 Car coa=new Coach("法法客車",150,20);
 Car Pic=new Pickup("無(wú)名皮卡車",300,4,0.5);*/
 Car[] Allcar= {new Truck("拉絲貨車",200,1.1),new Coach("法法客車",150,20),
   new Pickup("無(wú)名皮卡車",300,4,0.5)};

 System.out.println("請(qǐng)問(wèn)您是否要租車:1.是 2.否");
 Scanner scan=new Scanner(System.in);
 String input=scan.next();
 if(input.equals("1"))
 {
  int all_rent = 0;//總租金
  int all_passenger=0;//總載客
  double all_volume=0.0;//總載貨
  System.out.println("您可租車的類型及其價(jià)目");
  System.out.println("序號(hào)\t汽車名稱\t租金\t容量\t");
  for(int i=0;i<Allcar.length;i++)
  {
  if(Allcar[i] instanceof Truck)
  {
   System.out.println((i+1)+"\t"+Allcar[i].getName()+"\t"+Allcar[i].getRent()+"\t"+"載貨:"+Allcar[i].getVolume());
  }
  if(Allcar[i] instanceof Coach)
  {
   System.out.println((i+1)+"\t"+Allcar[i].getName()+"\t"+Allcar[i].getRent()+"\t"+"載客:"+Allcar[i].getPassenger());
  }
  if(Allcar[i] instanceof Pickup)
  {
   System.out.println((i+1)+"\t"+Allcar[i].getName()+"\t"+Allcar[i].getRent()+"\t"+"載客:"+Allcar[i].getPassenger()+"載貨:"+Allcar[i].getVolume());
  }
  }
  System.out.println("請(qǐng)輸入您要租車的數(shù)量");
  int sum=scan.nextInt();
  int Car_order;
  for(int j=0;j<sum;j++)
  {
  System.out.print("你要租的第"+(j+1)+"輛車的序號(hào)是:");
  Car_order=scan.nextInt();
  System.out.println();
  if(Allcar[Car_order-1] instanceof Truck)
  {
   all_rent+=Allcar[Car_order-1].getRent();
   all_volume+=Allcar[Car_order-1].getVolume();
  }
  if(Allcar[Car_order-1] instanceof Coach)
  {
   all_rent+=Allcar[Car_order-1].getRent();
   all_passenger+=Allcar[Car_order-1].getPassenger();
  }
  if(Allcar[Car_order-1] instanceof Pickup)
  {
   all_rent+=Allcar[Car_order-1].getRent();
   all_passenger+=Allcar[Car_order-1].getPassenger();
   all_volume+=Allcar[Car_order-1].getVolume();
  }
  }
  System.out.println("您的總租金是:"+all_rent);
  System.out.println("您的總載貨是:"+all_volume);
  System.out.println("您的總載客是:"+all_passenger);
 }

 }

}

4、項(xiàng)目命令行演示結(jié)果

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用java實(shí)現(xiàn)銀行家算法

    使用java實(shí)現(xiàn)銀行家算法

    這篇文章主要為大家詳細(xì)介紹了如何使用java實(shí)現(xiàn)銀行家算法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • Java方法的參數(shù)傳遞機(jī)制實(shí)例詳解

    Java方法的參數(shù)傳遞機(jī)制實(shí)例詳解

    這篇文章主要介紹了Java方法的參數(shù)傳遞機(jī)制,結(jié)合實(shí)例形式詳細(xì)分析了java方法參數(shù)傳遞機(jī)制原理、實(shí)現(xiàn)方法及操作注意事項(xiàng),需要的朋友可以參考下
    2019-09-09
  • 如何將Java對(duì)象轉(zhuǎn)換為JSON實(shí)例詳解

    如何將Java對(duì)象轉(zhuǎn)換為JSON實(shí)例詳解

    有時(shí)候需要將對(duì)象轉(zhuǎn)換為JSON格式,所以這篇文章主要給大家介紹了關(guān)于如何將Java對(duì)象轉(zhuǎn)換為JSON的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • Spring?Boot集成JasperReport生成文檔的方法

    Spring?Boot集成JasperReport生成文檔的方法

    由于工作需要,要實(shí)現(xiàn)后端根據(jù)模板動(dòng)態(tài)填充數(shù)據(jù)生成PDF文檔,通過(guò)技術(shù)選型,使用Ireport5.6來(lái)設(shè)計(jì)模板,結(jié)合JasperReports5.6工具庫(kù)來(lái)調(diào)用渲染生成PDF文檔,這篇文章主要介紹了Spring?Boot集成JasperReport生成文檔,需要的朋友可以參考下
    2023-09-09
  • Java常用API類之Math System tostring用法詳解

    Java常用API類之Math System tostring用法詳解

    System類代表系統(tǒng),系統(tǒng)級(jí)的很多屬性和控制方法都放置在該類的內(nèi)部。該類位于java.lang包,Java 的 Math 包含了用于執(zhí)行基本數(shù)學(xué)運(yùn)算的屬性和方法,如初等指數(shù)、對(duì)數(shù)、平方根和三角函數(shù),toString() 方法用于返回以一個(gè)字符串表示的 Number 對(duì)象值
    2021-10-10
  • SpringBoot集成支付寶沙箱支付(支付、退款)

    SpringBoot集成支付寶沙箱支付(支付、退款)

    這篇文章主要為大家詳細(xì)介紹了SpringBoot集成支付寶沙箱支付,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • Spring?IOC容器Bean注解創(chuàng)建對(duì)象組件掃描

    Spring?IOC容器Bean注解創(chuàng)建對(duì)象組件掃描

    這篇文章主要為大家介紹了Spring?IOC容器Bean注解創(chuàng)建對(duì)象組件掃描,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • 關(guān)于Mybatis-Plus?Wrapper是否應(yīng)該出現(xiàn)在Servcie類中

    關(guān)于Mybatis-Plus?Wrapper是否應(yīng)該出現(xiàn)在Servcie類中

    最近在做代碼重構(gòu),代碼工程采用了Controller/Service/Dao分層架構(gòu),Dao層使用了Mybatis-Plus框架,本文帶領(lǐng)大家學(xué)習(xí)Mybatis-Plus?Wrapper應(yīng)該出現(xiàn)在Servcie類中嗎,需要的朋友可以參考下
    2023-05-05
  • 詳解Java實(shí)現(xiàn)JSONArray轉(zhuǎn)Map的三種實(shí)現(xiàn)方式

    詳解Java實(shí)現(xiàn)JSONArray轉(zhuǎn)Map的三種實(shí)現(xiàn)方式

    本文主要介紹了Java實(shí)現(xiàn)JSONArray轉(zhuǎn)Map的三種實(shí)現(xiàn)方式,本文只是自己常用的三種,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Spring Boot+maven打war包的方法

    Spring Boot+maven打war包的方法

    這篇文章主要介紹了Spring Boot+maven打war包的方法,本文通過(guò)實(shí)例代碼相結(jié)合的形式給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2018-05-05

最新評(píng)論

玉田县| 江都市| 和林格尔县| 孝感市| 长春市| 榆林市| 普定县| 尤溪县| 利津县| 肥乡县| 澄迈县| 通河县| 隆子县| 浦县| 饶河县| 巴东县| 瓦房店市| 三门峡市| 库伦旗| 龙门县| 大化| 济源市| 天门市| 吉木萨尔县| 共和县| 灌南县| 普定县| 遂溪县| 宜川县| 泰安市| 玉林市| 平和县| 洪洞县| 高淳县| 阳山县| 宁南县| 东乡族自治县| 昌乐县| 蓝山县| 防城港市| 阜新|