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('\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("****感谢您的惠顾,欢迎再次光临!****"); } } }
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
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!