欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

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

1.展示所有可租車輛

2.選擇車型、租車量

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

三大分析

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

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

顯示和流程分析

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

租車頁(yè)面

租車賬單

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

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

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

public abstract class Car {

	public int rent;//日租金
	public int people;//載客人數(shù)
	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;
	}
}

客車類

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

}

卡車類

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

皮卡類

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

}

主類

import java.util.*;

public class Initial {
	public static void main(String[] args) {
		//對(duì)各類車實(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á)租車系統(tǒng)!****");
		System.out.println("****您確認(rèn)租車嗎?****"+"\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("****您可租車的類型及價(jià)目表****");

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

			//使用循環(huán)方式將各類車輸出

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

			System.out.println("****請(qǐng)輸入您的租車數(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)+"輛車的序號(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("已選載人車:");

			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("已選載貨車:");

			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("租車總價(jià)格:"+price+"元");
			System.out.println('\n');
			System.out.println("****感謝您的惠顧,歡迎再次光臨!****");
		}

	}

}

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

相關(guān)文章

  • 一篇文章帶你了解Java基礎(chǔ)-接口

    一篇文章帶你了解Java基礎(chǔ)-接口

    這篇文章主要介紹了java接口基礎(chǔ)知識(shí),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-08-08
  • 淺談Java8對(duì)字符串連接的改進(jìn)正確姿勢(shì)

    淺談Java8對(duì)字符串連接的改進(jìn)正確姿勢(shì)

    這篇文章主要介紹了Java8:對(duì)字符串連接的改進(jìn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • Java 實(shí)戰(zhàn)范例之線上新聞平臺(tái)系統(tǒng)的實(shí)現(xiàn)

    Java 實(shí)戰(zhàn)范例之線上新聞平臺(tái)系統(tǒng)的實(shí)現(xiàn)

    讀萬(wàn)卷書不如行萬(wàn)里路,只學(xué)書上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實(shí)戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用java+jsp+jdbc+mysql實(shí)現(xiàn)一個(gè)線上新聞平臺(tái)系統(tǒng),大家可以在過程中查缺補(bǔ)漏,提升水平
    2021-11-11
  • Java ArrayList擴(kuò)容機(jī)制原理深入分析

    Java ArrayList擴(kuò)容機(jī)制原理深入分析

    在Java中,ArrayList是最常用的集合之一。它是一種容器,它的內(nèi)部定義了一個(gè)Object類型的數(shù)組elementData,因此可用于存儲(chǔ)任意類型的數(shù)據(jù)。我們知道,數(shù)組是長(zhǎng)度恒定的。而ArrayList相當(dāng)于是一個(gè)長(zhǎng)度可變的動(dòng)態(tài)數(shù)組,一起來看看的它的擴(kuò)容機(jī)制
    2023-02-02
  • Java Redis分布式鎖的正確實(shí)現(xiàn)方式詳解

    Java Redis分布式鎖的正確實(shí)現(xiàn)方式詳解

    這篇文章主要介紹了Java Redis分布式鎖的正確實(shí)現(xiàn)方式詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • 淺談Java平臺(tái)無關(guān)性

    淺談Java平臺(tái)無關(guān)性

    這篇文章主要介紹了淺談Java平臺(tái)無關(guān)性,對(duì)此感興趣的同學(xué),可以多了解一下
    2021-04-04
  • java基礎(chǔ)之Integer與int類型輸出示例解析

    java基礎(chǔ)之Integer與int類型輸出示例解析

    這篇文章主要為大家介紹了java基礎(chǔ)之Integer與int類型輸出示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • 深入淺析Java 循環(huán)中標(biāo)簽的作用

    深入淺析Java 循環(huán)中標(biāo)簽的作用

    這篇文章主要介紹了深入淺析Java 循環(huán)中標(biāo)簽的作用的相關(guān)資料,需要的朋友可以參考下
    2016-02-02
  • Java 字符串反轉(zhuǎn)實(shí)現(xiàn)代碼

    Java 字符串反轉(zhuǎn)實(shí)現(xiàn)代碼

    這篇文章主要介紹了 Java 字符串反轉(zhuǎn)實(shí)現(xiàn)代碼的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • 如何去掉IntelliJ IDEA中mybatis對(duì)應(yīng)的xml文件警告

    如何去掉IntelliJ IDEA中mybatis對(duì)應(yīng)的xml文件警告

    這篇文章主要介紹了如何去掉IntelliJ IDEA中mybatis對(duì)應(yīng)的xml文件警告問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04

最新評(píng)論