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

Java實(shí)現(xiàn)汽車(chē)租賃系統(tǒng)

 更新時(shí)間:2022年04月06日 17:04:34   作者:weixin_39783156  
這篇文章介紹了Java實(shí)現(xiàn)汽車(chē)租賃系統(tǒng)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

本文介紹的是利用java編寫(xiě)一個(gè)控制臺(tái)版的“達(dá)達(dá)租車(chē)系統(tǒng)”,下面話(huà)不多說(shuō)了,來(lái)看看詳細(xì)實(shí)現(xiàn)方法吧。

實(shí)現(xiàn)目標(biāo)

java編寫(xiě)一個(gè)控制臺(tái)版的“達(dá)達(dá)租車(chē)系統(tǒng)”

實(shí)現(xiàn)功能

1.展示所有可租車(chē)輛

2.選擇車(chē)型、租車(chē)量

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

三大分析

數(shù)據(jù)模型分析

業(yè)務(wù)模型分析

顯示和流程分析

實(shí)現(xiàn)效果

租車(chē)頁(yè)面

租車(chē)賬單

實(shí)現(xiàn)思路

首先定義一個(gè)Car類(lèi),它包含基本功能:車(chē)名、載客數(shù)、載貨量、日租金。接著創(chuàng)建三個(gè)小類(lèi),分別是客車(chē)類(lèi)、貨車(chē)類(lèi)和皮卡類(lèi)(既能載客又能載貨),它們都繼承Car類(lèi)。最后需要一個(gè)主類(lèi),用于開(kāi)啟整個(gè)系統(tǒng),調(diào)用每個(gè)小類(lèi)。

實(shí)現(xiàn)代碼

public abstract class Car {

	public int rent;//日租金
	public int people;//載客人數(shù)
	public int loads;//載貨量
	public String name;//車(chē)名

	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;
	}
}

客車(chē)類(lèi)

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()+"\t"+this.getPeople()+"\t\t\t\t"+this.getRent();
	}

}

卡車(chē)類(lèi)

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()+"\t\t\t"+this.getLoads()+"\t\t"+this.getRent();
	}
}

皮卡類(lèi)

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()+"\t"+this.getPeople()+"\t\t"+this.getLoads()+"\t\t"+this.getRent();
	}

}

主類(lèi)

import java.util.*;

public class Initial {
	public static void main(String[] args) {
		//對(duì)各類(lèi)車(chē)實(shí)例化并保存到cars數(shù)組

		Car[] cars={
		new PassageCar("奧迪A4",4,500),
		new PassageCar("馬自達(dá)6",4,400),
		new Pickup("皮卡雪6",4,2,450),
		new PassageCar("金龍",20,800),
		new Truck("松花江",4,400),
		new Truck("依維柯",20,1000)};
		System.out.println("****歡迎使用達(dá)達(dá)租車(chē)系統(tǒng)!****");
		System.out.println("****您確認(rèn)租車(chē)嗎?****"+"\n"+"是(請(qǐng)輸入1) \t 否(請(qǐng)輸入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("****您可租車(chē)的類(lèi)型及價(jià)目表****");

			System.out.println("序號(hào)"+"\t車(chē)名"+"\t載客數(shù)(人)"+"\t載貨量(噸)"+"\t日租金(元/天)");

			//使用循環(huán)方式將各類(lèi)車(chē)輸出

			for(int i=0;i<cars.length;i++){
				System.out.println((i+1)+"\t"+cars[i]);
			}

			System.out.println("****請(qǐng)輸入您的租車(chē)數(shù)量:****");
			int num1=in1.nextInt();
			Car[] rentcar=new Car[num1];
			int price=0;//總價(jià)格
			int totalpeople=0;//總?cè)藬?shù)
			int totalloads=0;//總載貨量

			for(int i=0;i<num1;i++){
				System.out.println("****請(qǐng)輸入第"+(i+1)+"輛車(chē)的序號(hào):****");
				int numx=in1.nextInt();
				rentcar[i]=cars[numx-1];
			}

			System.out.println("****請(qǐng)輸入天數(shù):****");
			int day=in1.nextInt();
			for(int i=0;i<num1;i++){
				price=price+rentcar[i].rent *day;
			}

			System.out.println("****您的賬單:****");

			System.out.println("已選載人車(chē):");

			for(int i=0;i<num1;i++){
				if(rentcar[i].people!=0){
					System.out.println(rentcar[i].name+"\t");
				}
				totalpeople=totalpeople+rentcar[i].people;
			}
			System.out.println('\n');
			System.out.println("已選載貨車(chē):");

			for(int i=0;i<num1;i++){
				if(rentcar[i].loads!=0){
					System.out.println(rentcar[i].name+"\t");
				}
				totalloads=totalloads+rentcar[i].loads;
			}

			System.out.println('\n');
			System.out.println("共載客:"+totalpeople+"人");
			System.out.println("共載貨:"+totalloads+"噸");
			System.out.println("租車(chē)總價(jià)格:"+price+"元");
			System.out.println('\n');
			System.out.println("****感謝您的惠顧,歡迎再次光臨!****");
		}

	}

}

到此這篇關(guān)于Java實(shí)現(xiàn)汽車(chē)租賃系統(tǒng)的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • java 中file.encoding的設(shè)置詳解

    java 中file.encoding的設(shè)置詳解

    這篇文章主要介紹了java 中file.encoding的設(shè)置詳解的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • SpringBoot實(shí)現(xiàn)圖片防盜鏈功能

    SpringBoot實(shí)現(xiàn)圖片防盜鏈功能

    出于安全考慮,我們需要后端返回的圖片只允許在某個(gè)網(wǎng)站內(nèi)展示,不想被爬蟲(chóng)拿到圖片地址后被下載,或者,不想瀏覽器直接訪問(wèn)圖片鏈接,所以本文將給大家介紹SpringBoot實(shí)現(xiàn)圖片防盜鏈功能,需要的朋友可以參考下
    2024-04-04
  • Kotlin基礎(chǔ)教程之Run,標(biāo)簽Label,函數(shù)Function-Type

    Kotlin基礎(chǔ)教程之Run,標(biāo)簽Label,函數(shù)Function-Type

    這篇文章主要介紹了Kotlin基礎(chǔ)教程之Run,標(biāo)簽Label,函數(shù)Function-Type的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • springboot日期格式化及時(shí)差問(wèn)題分析

    springboot日期格式化及時(shí)差問(wèn)題分析

    這篇文章主要介紹了springboot日期格式化,時(shí)差問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-12-12
  • java實(shí)現(xiàn)短地址服務(wù)的方法(附代碼)

    java實(shí)現(xiàn)短地址服務(wù)的方法(附代碼)

    大多數(shù)情況下URL太長(zhǎng),字符多,不便于發(fā)布復(fù)制和存儲(chǔ),本文就介紹了通過(guò)java實(shí)現(xiàn)短地址服務(wù),減少了許多使用太長(zhǎng)URL帶來(lái)的不便,需要的朋友可以參考下
    2015-07-07
  • 深入了解Java方法的重載與重寫(xiě)

    深入了解Java方法的重載與重寫(xiě)

    在最初學(xué)習(xí)java的時(shí)候,人們都知道,java這種面向?qū)ο蟮恼Z(yǔ)言,一共有三大特征,分別是:封裝、繼承、多態(tài)。多態(tài)的實(shí)現(xiàn)途徑有三種:重寫(xiě)、重載、接口實(shí)現(xiàn)。本文就來(lái)為大家詳細(xì)講講Java方法的重載與重寫(xiě)
    2022-07-07
  • Java中從鍵盤(pán)輸入多個(gè)整數(shù)的方法

    Java中從鍵盤(pán)輸入多個(gè)整數(shù)的方法

    今天小編就為大家分享一篇Java中從鍵盤(pán)輸入多個(gè)整數(shù)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07
  • Java操作Redis2種方法代碼詳解

    Java操作Redis2種方法代碼詳解

    這篇文章主要介紹了Java操作Redis2種方法代碼詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • 解決mybatis plus報(bào)錯(cuò)com.microsoft.sqlserver.jdbc.SQLServerException:必須執(zhí)行該語(yǔ)句才能獲得結(jié)果

    解決mybatis plus報(bào)錯(cuò)com.microsoft.sqlserver.jdbc.SQLServerE

    這篇文章主要介紹了解決mybatis plus報(bào)錯(cuò)com.microsoft.sqlserver.jdbc.SQLServerException:必須執(zhí)行該語(yǔ)句才能獲得結(jié)果,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Spring的Bean注入解析結(jié)果BeanDefinition詳解

    Spring的Bean注入解析結(jié)果BeanDefinition詳解

    這篇文章主要介紹了Spring的Bean注入解析結(jié)果BeanDefinition詳解,BeanDefinition描述了一個(gè)bean實(shí)例,擁有屬性值、構(gòu)造參數(shù)值和具體實(shí)現(xiàn)的其他信息,其是一個(gè)bean的元數(shù)據(jù),xml中配置的bean元素會(huì)被解析成BeanDefinition對(duì)象,需要的朋友可以參考下
    2023-12-12

最新評(píng)論

朝阳市| 崇礼县| 乐昌市| 黑龙江省| 托克托县| 霍邱县| 临安市| 肥西县| 谢通门县| 灵璧县| 兴安县| 驻马店市| 邓州市| 栖霞市| 双柏县| 什邡市| 韶关市| 漯河市| 遂昌县| 兴安盟| 墨竹工卡县| 宁安市| 日照市| 浙江省| 新宁县| 孙吴县| 郁南县| 穆棱市| 天峻县| 宜昌市| 宁河县| 武隆县| 乌拉特中旗| 胶南市| 温宿县| 贵溪市| 闸北区| 聂拉木县| 建瓯市| 麻江县| 静乐县|