91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

利用Java編寫一個簡單的租車系統

發布時間:2020-11-18 15:13:11 來源:億速云 閱讀:486 作者:Leah 欄目:編程語言

這期內容當中小編將會給大家帶來有關利用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()+"\t"+this.getPeople()+"\t\t\t\t"+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()+"\t\t\t"+this.getLoads()+"\t\t"+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()+"\t"+this.getPeople()+"\t\t"+this.getLoads()+"\t\t"+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("****您確認租車嗎?****"+"\n"+"是(請輸入1) \t 否(請輸入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("序號"+"\t車名"+"\t載客數(人)"+"\t載貨量(噸)"+"\t日租金(元/天)");
 
 //使用循環方式將各類車輸出
 for(int i=0;i<cars.length;i++){
 System.out.println((i+1)+"\t"+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+"\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("租車總價格:"+price+"元");
  System.out.println('\n');
  System.out.println("****感謝您的惠顧,歡迎再次光臨!****");
 
 }
 }
 }

上述就是小編為大家分享的利用Java編寫一個簡單的租車系統了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

浮梁县| 房山区| 深州市| 兰坪| 瑞金市| 开平市| 达孜县| 西乡县| 昌吉市| 榆中县| 青冈县| 阳西县| 汝南县| 肇源县| 沙田区| 荣昌县| 雷州市| 根河市| 乌鲁木齐县| 元朗区| 建湖县| 轮台县| 宝山区| 绥宁县| 六枝特区| 分宜县| 横峰县| 陆丰市| 武安市| 德清县| 资溪县| 利津县| 鞍山市| 闽侯县| 稷山县| 达拉特旗| 出国| 英吉沙县| 镇原县| 泌阳县| 万载县|