Maison  >  Article  >  Java  >  Processus détaillé de mise en œuvre du système de location de voitures en Java

Processus détaillé de mise en œuvre du système de location de voitures en Java

Y2J
Y2Joriginal
2017-05-08 16:00:153332parcourir

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). Elles

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

Récolte

L'idée détermine le codage.


La programmation doit se concentrer sur une approche de conception descendante, étape par étape.

[Recommandations associées]


1

Tutoriel vidéo gratuit Java

2

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn