Heim  >  Artikel  >  Java  >  Detaillierter Prozess zur Implementierung eines Autovermietungssystems in Java

Detaillierter Prozess zur Implementierung eines Autovermietungssystems in Java

Y2J
Y2JOriginal
2017-05-08 16:00:153330Durchsuche

Dieser Artikel führt Sie hauptsächlich in die Schritte zur Verwendung von Java zur Implementierung eines Dada-Autovermietungssystems ein. Der Artikel enthält detaillierte Implementierungsideen und Beispielcodes und stellt am Ende einen vollständigen Quellcode zum Lernen und Herunterladen bereit darauf verweisen kann, werfen wir einen Blick unten.

In diesem Artikel wird die Verwendung von Java zum Schreiben einer Konsolenversion des „Dada Car Rental System“ vorgestellt. Ich werde im Folgenden nicht viel sagen, werfen wir einen Blick auf die detaillierte Implementierungsmethode.

Das Ziel erreichen

Eine Konsolenversion von „Dada Car Rental System“ in Java schreiben

Funktionen implementieren

1. Alle verfügbaren Mietfahrzeuge anzeigen

2. Automodell und Mietmenge auswählen

3 . Autovermietungsliste anzeigen, einschließlich: Gesamtbetrag, Gesamtfrachtkapazität und -typ, Gesamtpassagierkapazität und -typ

Drei Hauptanalysen

Datenmodellanalyse

Geschäftsmodellanalyse

Anzeige- und Prozessanalyse

Erfolgseffekt

Autovermietungsseite

Automietrechnung

Umsetzungsideen

Definieren Sie zunächst eine Fahrzeugklasse, die grundlegende Funktionen enthält: Fahrzeugname, Anzahl der Passagiere, Ladekapazität und Tagesmiete. Erstellen Sie dann drei kleine Klassen, nämlich die Pkw-Klasse, die Lkw-Klasse und die Pickup-Truck-Klasse (die sowohl Passagiere als auch Fracht befördern können). Sie alle erben die Autoklasse. Schließlich wird eine Hauptklasse benötigt, um das gesamte System zu starten und jede Unterklasse aufzurufen.

Implementierungscode

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

Pkw-Klasse

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

Lkw-Klasse

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

Pickup-Kategorie

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

Hauptkategorie

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(&#39;\n&#39;);
 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(&#39;\n&#39;);
  System.out.println("共载客:"+totalpeople+"人");
  System.out.println("共载货:"+totalloads+"吨");
  System.out.println("租车总价格:"+price+"元");
  System.out.println(&#39;\n&#39;);
  System.out.println("****感谢您的惠顾,欢迎再次光临!****");
 
 }
 }
 }

Ernte

Die Idee bestimmt die Kodierung.

Die Programmierung sollte sich auf einen Top-Down-Schritt-für-Schritt-Designansatz konzentrieren.

[Verwandte Empfehlungen]

1. Kostenloses Java-Video-Tutorial

2. Umfassende Analyse von Java-Anmerkungen

3. FastJson Tutorial-Handbuch

Das obige ist der detaillierte Inhalt vonDetaillierter Prozess zur Implementierung eines Autovermietungssystems in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn