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

java編寫汽車租賃系統(tǒng)

 更新時間:2022年02月24日 11:19:53   作者:??悲宸???  
這篇文章主要為大家詳細介紹了java編寫汽車租賃系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了java編寫汽車租賃系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下

題目要求:

1,汽車租賃信息表如下:

2,類和屬性:

3,運行效果:

效果實現(xiàn):

代碼實現(xiàn):

1,車類:

package homework.exam;

public abstract ?class Vehicle {
? ? private String num;
? ? private String brand;
? ? private double rent;

? ? public String getNum() {
? ? ? ? return num;
? ? }

? ? public void setNum(String num) {
? ? ? ? this.num = num;
? ? }

? ? public String getBrand() {
? ? ? ? return brand;
? ? }

? ? public void setBrand(String brand) {
? ? ? ? this.brand = brand;
? ? }

? ? public double getRent() {
? ? ? ? return rent;
? ? }

? ? public void setRent(double rent) {
? ? ? ? this.rent = rent;
? ? }

? ? public Vehicle() {
? ? }
? ? //含參構(gòu)造
? ? public Vehicle(String num, String brand, double rent) {
? ? ? ? this.num = num;
? ? ? ? this.brand = brand;
? ? ? ? this.rent = rent;
? ? }

? ? @Override
? ? public String toString() {
? ? ? ? return "汽車{" +
? ? ? ? ? ? ? ? "車牌號='" + num + '\'' +
? ? ? ? ? ? ? ? ", 品牌='" + brand + '\'' +
? ? ? ? ? ? ? ? ", 日租金=" + rent +
? ? ? ? ? ? ? ? '}';
? ? }
? ? public abstract double totalmoney(int days , double rent);
? ? public abstract boolean equals(Vehicle o);
}

2,汽車類:

package homework.exam;

public class Cars extends Vehicle{
? ? private String type;


? ? public String getType() {
? ? ? ? return type;
? ? }

? ? public void setType(String type) {
? ? ? ? this.type = type;
? ? }

? ? public Cars(String brand,String type) {
? ? ? ? this.type = type;

? ? }

? ? public Cars(String num, String brand, double rent, String type) {
? ? ? ? super(num, brand, rent);
? ? ? ? this.type = type;
? ? }

? ? @Override
? ? public String toString() {
? ? ? ? return "Cars{" +
? ? ? ? ? ? ? ? "type='" + type + '\'' +
? ? ? ? ? ? ? ? '}';
? ? }

? ? //計算小汽車的總租金
? ? @Override
? ? public double totalmoney(int days, double rent) {
? ? ? ? if (days>7){
? ? ? ? ? ? return days*rent*0.9;
? ? ? ? }else if (days>30){
? ? ? ? ? ? return days*rent*0.8;
? ? ? ? }else if (days>150){
? ? ? ? ? ? return days*rent*0.7;
? ? ? ? }
? ? ? ? return days*rent;
? ? }
? ? //重寫equals方法
? ? @Override
? ? public boolean equals(Vehicle o) {
? ? ? ? if (o instanceof Cars){
? ? ? ? ? ? Cars cars= (Cars) o;
? ? ? ? ? ? return this.getType().equals(cars.getType())&&this.getBrand().equals(o.getBrand());
? ? ? ? }
? ? ? ? return false;
? ? }
}

3,客車類:

package homework.exam;

public class Bus extends Vehicle {
? ? private String seat;

? ? public String getSeat() {
? ? ? ? return seat;
? ? }

? ? public void setSeat(String seat) {
? ? ? ? this.seat = seat;
? ? }

? ? public Bus(String num, String brand, double rent, String seat) {
? ? ? ? super(num, brand, rent);
? ? ? ? this.seat = seat;
? ? }

? ? //計算客車的租金
? ? @Override
? ? public double totalmoney(int days, double rent) {
? ? ? ? if (days>=3){
? ? ? ? ? ? return days*rent*0.9;
? ? ? ? }else if (days>=7){
? ? ? ? ? ? return days*rent*0.8;
? ? ? ? }else if (days>=30){
? ? ? ? ? ? return days*rent*0.7;
? ? ? ? }else if (days>=150){
? ? ? ? ? ? return days*rent*0.6;
? ? ? ? }
? ? ? ? return days*rent;
? ? }
? ? //重寫equals方法
? ? @Override
? ? public boolean equals(Vehicle o) {
? ? ? ? return false;
? ? }
}

4,車輛管理類:

package homework.exam;

public class CarRent {
? ? //創(chuàng)建汽車數(shù)組,將汽車的信息放在數(shù)組中
? ? public Cars[] carMake(){
? ? ? ? Cars c1 = new Cars("京NY28588", "寶馬", 800, "x6");
? ? ? ? Cars c2 = new Cars("京CNY3284", "寶馬", 600, "550i");
? ? ? ? Cars c3 = new Cars("京NT37465", "別克", 300, "林蔭大道");
? ? ? ? Cars c4 = new Cars("京NT96928", "別克", 600, "GL8");
? ? ? ? Cars[] arr1 ={c1,c2,c3,c4};
? ? ? ? return arr1;
? ? }
? ? //創(chuàng)建客車數(shù)組,將汽車的信息放在數(shù)組中
? ? public Bus[] busMake(){
? ? ? ? Bus b1 = new Bus("京6566754", "金杯", 800, "16座");
? ? ? ? Bus b2 = new Bus("京8696667", "金龍", 800, "16座");
? ? ? ? Bus b3 = new Bus("京9696996", "金杯", 1500, "34座");
? ? ? ? Bus b4 = new Bus("京8696998", "金龍", 1500, "34座");
? ? ? ? Bus[] arr2={b1,b2,b3,b4};
? ? ? ? return arr2;
? ? }
}

5,業(yè)務(wù)服務(wù)類:

package homework.exam;

import java.util.Scanner;

public class CarService {
? ? public void rentcar(){
? ? ? ? System.out.println("**********歡迎光臨秋名山守望者汽車租賃公司**********");
? ? ? ? Scanner sc = new Scanner(System.in);
? ? ? ? System.out.println("1,轎車 ?2,客車");
? ? ? ? System.out.print("請輸入您要租賃的汽車類型:");
? ? ? ? int i = sc.nextInt();
? ? ? ? CarRent carRent = new CarRent(); ? ?//創(chuàng)建車庫對象
? ? ? ? Cars[] cars = carRent.carMake(); ? ?//拿到轎車數(shù)組對象
? ? ? ? Cars car=null;
? ? ? ? Bus[] buses = carRent.busMake(); ? ?//拿到客車數(shù)組對象
? ? ? ? Bus bus=null;
? ? ? ? //判斷用戶選擇的車型
? ? ? ? if (i==1){
? ? ? ? ? ? System.out.print("請選擇你要租賃的汽車品牌:(1,別克 ?2,寶馬)");
? ? ? ? ? ? int i1 = sc.nextInt();
? ? ? ? ? ? if (i1==1){
? ? ? ? ? ? ? ? System.out.print("請輸入你要租賃的汽車類型:(1,林蔭大道 2,GL8 )");
? ? ? ? ? ? }else {
? ? ? ? ? ? ? ? System.out.print("請輸入你要租賃的汽車類型:(1,x6 2,550i )");
? ? ? ? ? ? }
? ? ? ? ? ? String i2 = sc.next();
? ? ? ? ? ? //遍歷汽車數(shù)組,拿到用戶選擇的汽車
? ? ? ? ? ? for (int j = 0; j < cars.length; j++) {
? ? ? ? ? ? ? ? if (cars[j].getType().equals(i2)){ ?//當選擇的車的類型與數(shù)組中的匹配時
? ? ? ? ? ? ? ? ? ? car=cars[j]; ? ? ? ?//將車賦值給car
? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? ? ? System.out.print("請輸入你要租賃的天數(shù):");
? ? ? ? ? ? int days = sc.nextInt();
? ? ? ? ? ? System.out.print("分配給你的汽車牌號是:");
? ? ? ? ? ? System.out.println(car.getNum()); ? //獲取汽車的車牌
? ? ? ? ? ? double totalmoney =0; ? ? ? ? ? //調(diào)用total
? ? ? ? ? ? totalmoney = car.totalmoney(days, car.getRent()); ? //計算用戶的租金
? ? ? ? ? ? System.out.print("你需要支付的租賃分費用是:");
? ? ? ? ? ? System.out.print(totalmoney);

? ? ? ? }else if (i==2){
? ? ? ? ? ? System.out.print("請選擇你要租賃的汽車品牌:(1,金龍 ?2,金杯)");
? ? ? ? ? ? String i2 = sc.next();
? ? ? ? ? ? System.out.print("請輸入你要租賃的汽車座位數(shù):(1,16座 ?2,34座)");
? ? ? ? ? ? String i3 = sc.next();
? ? ? ? ? ? //遍歷客車數(shù)組,拿到用戶選擇的客車
? ? ? ? ? ? for (int j = 0; j < buses.length; j++) {
? ? ? ? ? ? ? ? //當輸入的客車的車牌和座位與數(shù)組中的相等,就選出用戶選擇的車
? ? ? ? ? ? ? ? if (buses[j].getBrand().equals(i2)&&buses[j].getSeat().equals(i3)){
? ? ? ? ? ? ? ? ? ? bus=buses[j]; ? //將選擇的車輛賦值給bus
? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? ? ? System.out.print("請輸入你要租賃的天數(shù):");
? ? ? ? ? ? int days = sc.nextInt();
? ? ? ? ? ? System.out.print("分配給你的汽車牌號是:");
? ? ? ? ? ? System.out.println();
? ? ? ? ? ? System.out.println(bus.getNum()); ? //拿到用戶選擇的車牌號
? ? ? ? ? ? double totalmoney = 0; ? ? ?//調(diào)用totalmoney方法
? ? ? ? ? ? totalmoney=bus.totalmoney(days, bus.getRent()); ? ? //用用戶輸入的天數(shù)。來計算租金
? ? ? ? ? ? System.out.print("你需要支付的租賃分費用是:");
? ? ? ? ? ? System.out.print(totalmoney);
? ? ? ? }
? ? }
}

6,測試類:

package homework.exam;

public class Test {
? ? public static void main(String[] args) {
? ? ? ? CarService cs = new CarService();
? ? ? ? cs.rentcar();
? ? }
}

控制臺輸入的內(nèi)容,我選擇的是輸入字符串類型,沒有按照效果圖上,如果你做的話,你可以用三元運算符來實現(xiàn)哦!

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • java 字符串轉(zhuǎn)化為字符數(shù)組的3種實現(xiàn)案例

    java 字符串轉(zhuǎn)化為字符數(shù)組的3種實現(xiàn)案例

    這篇文章主要介紹了java 字符串轉(zhuǎn)化為字符數(shù)組的3種實現(xiàn)案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • Java設(shè)計模式之Adapter適配器模式

    Java設(shè)計模式之Adapter適配器模式

    這篇文章主要為大家詳細介紹了Java設(shè)計模式之Adapter適配器模式,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • SpringAop源碼及調(diào)用過程概述

    SpringAop源碼及調(diào)用過程概述

    這篇文章主要介紹了SpringAop源碼及調(diào)用過程概述,Spring AOP(面向切面編程)是Spring框架的一個重要特性,它提供了一種在程序運行期間動態(tài)地將額外的行為織入到代碼中的方式,需要的朋友可以參考下
    2023-10-10
  • IDEA中的Kafka管理神器詳解

    IDEA中的Kafka管理神器詳解

    這款基于IDEA插件實現(xiàn)的Kafka管理工具,能夠在本地IDE環(huán)境中直接運行,簡化了設(shè)置流程,為開發(fā)者提供了更加緊密集成、高效且直觀的Kafka操作體驗
    2025-01-01
  • 說一說java關(guān)鍵字final和transient

    說一說java關(guān)鍵字final和transient

    這篇文章主要和大家說一說java關(guān)鍵字final和transient,感興趣的小伙伴們可以參考一下
    2016-06-06
  • IDEA使用Mybatis插件 MyBatisCodeHelper-Pro的圖文教程

    IDEA使用Mybatis插件 MyBatisCodeHelper-Pro的圖文教程

    這篇文章主要介紹了IDEA使用Mybatis插件 MyBatisCodeHelper-Pro的教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • Java 信息摘要加密MD2、MD4、MD5實現(xiàn)詳解

    Java 信息摘要加密MD2、MD4、MD5實現(xiàn)詳解

    這篇文章主要介紹了Java 信息摘要加密MD2、MD4、MD5實現(xiàn)詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • Java中的復(fù)合數(shù)據(jù)類型

    Java中的復(fù)合數(shù)據(jù)類型

    這篇文章主要介紹了Java中的復(fù)合數(shù)據(jù)類型,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • Java虛擬機GC日志分析

    Java虛擬機GC日志分析

    這篇文章主要介紹了Java虛擬機GC日志分析,分享了相關(guān)代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-02-02
  • Java如何實現(xiàn)實體類轉(zhuǎn)Map、Map轉(zhuǎn)實體類

    Java如何實現(xiàn)實體類轉(zhuǎn)Map、Map轉(zhuǎn)實體類

    這篇文章主要介紹了Java 實現(xiàn)實體類轉(zhuǎn)Map、Map轉(zhuǎn)實體類的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08

最新評論

临猗县| 景东| 永城市| 抚顺县| 洪泽县| 吉安县| 吉安市| 蕲春县| 绥宁县| 丹棱县| 三门峡市| 南木林县| 宕昌县| 惠水县| 兴文县| 凤凰县| 沅江市| 西峡县| 城市| 什邡市| 永定县| 和静县| 蒙自县| 衡阳市| 茌平县| 石嘴山市| 蕉岭县| 体育| 资兴市| 南投县| 锦屏县| 龙南县| 阜新| 高青县| 大名县| 磐安县| 黄大仙区| 柳河县| 罗山县| 岑溪市| 玛曲县|