Cet article vous présente principalement les étapes d'utilisation de Java pour implémenter un système de location de voitures Dada. L'article donne des idées de mise en œuvre détaillées et des exemples de codes, et fournit le code source complet à la fin pour que tout le monde puisse l'apprendre et le télécharger si nécessaire, amis. peut s'y référer, jetons un coup d'œil ci-dessous.
Cet article présente l'utilisation de Java pour écrire une version console du "Dada Car Rental System". Je ne dirai pas grand-chose ci-dessous, jetons un œil à la méthode d'implémentation détaillée.
Atteindre l'objectif
Écrire une version console de "Dada Car Rental System" en java
Fonctions d'implémentation
1. Afficher tous les véhicules de location disponibles
2. Sélectionnez le modèle de voiture et la quantité de location
3 . Afficher la liste de location de voitures, comprenant : le montant total, la capacité totale de chargement et son type, la capacité totale en passagers et son type
Trois analyses majeures
Analyse du modèle de données
Analyse du modèle économique
Affichage et analyse des processus
Effet de réalisation
Page de location de voiture
Facture de location de voiture
Idées de mise en œuvre
Définissez d'abord une classe de voiture, qui contient des fonctions de base : nom de la voiture, nombre de passagers, capacité de chargement et location quotidienne. Créez ensuite trois sous-classes, à savoir la classe des voitures de tourisme, la classe des camions et la classe des camionnettes (qui peuvent transporter à la fois des passagers et des marchandises). Elleshéritent toutes de la classe des voitures. Enfin, une classe principale est nécessaire pour démarrer l'ensemble du système et appeler chaque sous-classe.
Code d'implémentation
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; } }Classe de voiture de tourisme
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(); } }Classe de camion
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(); } }Catégorie Pickup
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(); } }Catégorie principale
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("****感谢您的惠顾,欢迎再次光临!****"); } } }
Récolte
L'idée détermine le codage.Analyse complète des annotations Java
3.Manuel du didacticiel FastJson
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!