要求:
(1)設(shè)計汽車租賃管理系統(tǒng),實現(xiàn)汽車租賃信息的管理,可對系統(tǒng)中的車輛進(jìn)行添加、刪除、修改;
(2)按所選設(shè)計任務(wù)在eclipse下進(jìn)行項目的開發(fā)設(shè)計,最終展示界面可以普通輸入輸出界面。
2、設(shè)計汽車租賃系統(tǒng),實現(xiàn)增、刪、改、查功能
使用eclipse開發(fā)的項目主要功能包括添加汽車租賃信息、刪除汽車租賃信息、修改汽車租賃信息,查看所有汽車租賃信息、退出系統(tǒng)等5大功能。本項目共包含1個Java項目(Qicheguanli),1個包(Zulinguanli),2個類(Car.java)、(CarDemo.java)。
(1)Car類:
package Zulinxitong;
public class Car {
//定義屬性變量
private String cmodel;//定義變量汽車型號
private String ccolor;//定義變量汽車顏色
private String cnumber;//定義變量汽車牌照
private String lname;//定義變量租車人姓名
private String laddress;//定義變量租車人地址
private String ltime;//定義變量租車時長
private String lphone;//定義變量租車人聯(lián)系電話
public Car() {
}
//利用變量屬性創(chuàng)建構(gòu)造方法
public Car(String cmodel,String ccolor,String cnumber,String lname,String laddress,String ltime,String lphone) {
this.cmodel=cmodel;
this.ccolor=ccolor;
this.cnumber=cnumber;
this.lname=lname;
this.laddress=laddress;
this.ltime=ltime;
this.lphone=lphone;
}
//***************成員變量對應(yīng)的方法**************//
//汽車型號
public String getCmodel() {//獲取對象的屬性值
return cmodel;
}
public void setCmodel(String cmodel) {
this.cmodel=cmodel;//給對象的屬性賦值
}
//汽車顏色
public String getCcolor() {
return ccolor;
}
public void setCcolor(String ccolor) {
this.ccolor=ccolor;
}
//汽車牌照
public String getCnumber() {
return cnumber;
}
public void setCnumber(String cnumber) {
this.cnumber=cnumber;
}
//租車人姓名
public String getLname() {
return lname;}
public void setLname(String lname) {
this.lname=lname;
}
//租車人地址
public String getLaddress() {
return laddress;
}
public void setLaddress(String laddress) {
this.laddress=laddress;
}
//租車時長
public String getLtime() {
return ltime;
}
public void setLtime(String ltime) {
this.ltime=ltime;
}
//租車人聯(lián)系電話
public String getLphone() {
return lphone;
}
public void setLphone(String lphone) {
this.lphone=lphone;
(2)CarDemo類:
package Zulinxitong;
import java.util.ArrayList;
import java.util.Scanner;
import Zulinxitong.Car;
public class CarDemo {
public static void main(String[] args) {
ArrayList<Car> array = new ArrayList<Car>();//泛型指定數(shù)據(jù)的類型
// ArrayList<參數(shù)化類型> list = new ArrayList<參數(shù)化類型>();
// 創(chuàng)建ArrayList集合存儲car屬性對象
//當(dāng)前系統(tǒng)中可供查看的汽車租賃信息
Car car1=new Car("勞斯萊斯","黑色","魯Q888888","小安","日照","1個月","155629xxxxx");
Car car2=new Car("阿斯頓·馬丁","紅色","浙A666666","小張","上海","2個月","177173xxxxx");
Car car3=new Car("帕加尼","銀黑色","京A010101","小李","北京","5個月","188888xxxxx");
Car car4=new Car("邁凱倫","白色","晉L999999","小王","北京","12個月","199999xxxxx");
Car car5=new Car("五菱宏光","白色","魯G123456","小潘","濰坊","24個月","100000xxxxx");
array.add(car1);
array.add(car2);
array.add(car3);
array.add(car4);
array.add(car5);
mainPage();
Scanner sc = new Scanner(System.in) ;//接受鍵盤輸入內(nèi)容
int choice = sc.nextInt();
while(choice !=5) {//使用while循環(huán),重復(fù)顯示菜單
//汽車租賃系統(tǒng)功能
switch (choice) {//使用switch判斷choice的值得多樣性
case 1:
addCar(array); // 增加汽車租賃信息
break;
case 2:
deleteCar(array); // 刪除汽車租賃信息
break;
case 3:
updateCar(array); // 修改汽車租賃信息
break;
case 4:
findAllCar(array); // 查看系統(tǒng)中所有的汽車租賃信息
break;
case 5:
// 退出系統(tǒng)
break;
default:
System.out.println("輸入有誤,請重新輸入!");
}
if(choice==5) {
break;//5,系統(tǒng)停止運行
}
mainPage();
choice=sc.nextInt();
}sc.close();//關(guān)閉inScanner,使得系統(tǒng)頁面能夠持續(xù)運行
}
//*****************系統(tǒng)界面*******************//
public static void mainPage() { //定義一個方法來顯示菜單
System.out.println("===歡迎登錄汽車租賃管理系統(tǒng)===");
System.out.println("請選擇相應(yīng)數(shù)字進(jìn)行您的需求操作:");
System.out.println("1、添加汽車租賃信息\n2、刪除汽車租賃信息\n3、修改汽車租賃信息\n4、查看所有汽車租賃信息\n5、退出汽車租賃管理系統(tǒng)");
System.out.println("==========================");
}
//增加汽車租賃信息
public static void addCar(ArrayList<Car> array) {//定義一個方法來修改信息
Car car=new Car();
//創(chuàng)建一個Car的對象
Scanner inScanner =new Scanner(System.in);
System.out.println("請輸入汽車型號:");
String cmodel=inScanner.nextLine();
System.out.println("請輸入汽車顏色:");
String ccolor=inScanner.nextLine();
System.out.println("請輸入汽車牌照:");
String cnumber=inScanner.nextLine();
System.out.println("請輸入租車人姓名:");
String lname=inScanner.nextLine();
System.out.println("請輸入租車地址:");
String laddress=inScanner.nextLine();
System.out.println("請輸入租車時長:");
String ltime=inScanner.nextLine();
System.out.println("請輸入租車人聯(lián)系電話::");
String lphone=inScanner.nextLine();
car.setCmodel(cmodel);
car.setCcolor(ccolor);
car.setCnumber(cnumber);
car.setLname(lname);
car.setLaddress(laddress);
car.setLtime(ltime);
car.setLphone(lphone);
array.add(car);// 把汽車對象作為元素添加到集合
System.out.println("添加成功!");
}
//查看所有汽車租賃信息
public static void findAllCar(ArrayList<Car> array) {
System.out.println("*******************************租賃汽車信息表****************************************");
System.out.println("汽車型號:\t汽車顏色:\t汽車牌照:\t 租車人姓名:\t租車地址:\t租車時長:\t租車人電話:");
// \t是一個Tab鍵的位置
for (int i = 0; i < array.size(); i++) {
Car car = array.get(i);//
System.out.println( car.getCmodel()+"\t"+car.getCcolor()+"\t"+car.getCnumber()+"\t"+car.getLname()+"\t"+car.getLaddress()+"\t"+car.getLtime()+"\t"+car.getLphone());
}//定義變量i,查看系統(tǒng)中是否有已存在的數(shù)據(jù),有則打印數(shù)據(jù),無則關(guān)閉操作4 System.out.println("*************************************************************************************");
if (array.size() == 0) {
System.out.println("對不起,當(dāng)前汽車租賃信息為空,請您選擇添加汽車租賃信息: ");
return;}
}
//刪除汽車租賃信息
public static void deleteCar(ArrayList<Car> array) {
System.out.println("請輸入要刪除的汽車型號或汽車牌照");
Scanner inScanner =new Scanner(System.in);
String in=inScanner.nextLine();
for (int i = 0; i < array.size(); i++) {
Car s=array.get(i);
if (in.equals(s.getCmodel())||in.equals(s.getCnumber())) {
//或操作,滿足修改信息中車型或車牌的任意一個條件,均可進(jìn)行刪除操作,提高了程序的時效性
array.remove(i);//刪除數(shù)組中的元素
System.out.println("刪除成功,正在返回首頁············");
break; }
else {if(i<array.size()-1)
continue;
else {//系統(tǒng)中不存在數(shù)據(jù)
System.out.println("無對應(yīng)車型!請重新操作,正在返回首頁·············");
}
}
}
}
//修改汽車租賃信息
public static void updateCar(ArrayList<Car> array) {
System.out.println("請輸入要修改的汽車型號或汽車牌照");
Scanner inScanner =new Scanner(System.in);
String in=inScanner.nextLine();
for (int i=0;i<array.size();i++) {
Car s=array.get(i);
if (in.equals(s.getCmodel())||in.equals(s.getCnumber())) {
System.out.println("請輸入要修改的信息:\n1、汽車型號\n2、汽車顏色\n3、汽車牌照\n4、租車人姓名\n5、租車地址\n6、租車時長\n7、租車人聯(lián)系電話");
int t=inScanner.nextInt();
System.out.println("請輸入要修改的信息:");
inScanner.nextLine();
String tmp=inScanner.nextLine();
switch(t){//通過整形變量確定對應(yīng)操作
case 1:
s.setCmodel(tmp);
break;
case 2:
s.setCcolor(tmp);
break;
case 3:
s.setCnumber(tmp);
break;
case 4:
s.setLname(tmp);
break;
case 5:
s.setLaddress(tmp);
break;
case 6:
s.setLtime(tmp);
break;
case 7:
s.setLphone(tmp);
break;
//將修改的信息作為元素添加到tmp集合中
default:
System.out.println("輸入錯誤,請重新輸入");
}
System.out.println("修改成功,正在返回首頁···········");
break;
}else {if(i<array.size()-1)
continue;
else {
System.out.println("沒有發(fā)現(xiàn)對應(yīng)信息。正在返回首頁··············");
}
}
}
}
}
注:讀者可以根據(jù)小編的基礎(chǔ)代碼進(jìn)行二次開發(fā),這個項目非常適合小白練手,或者課程設(shè)計。喜歡小編的可以關(guān)注小編喲?。?!文章來源:http://www.zghlxwxcb.cn/news/detail-502143.html
如有疑問,可以隨時私信小編????文章來源地址http://www.zghlxwxcb.cn/news/detail-502143.html
到了這里,關(guān)于Java汽車租賃管理系統(tǒng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!