我看到數(shù)據(jù)好像是保存在文件中的,這樣解析很不給力。
成都創(chuàng)新互聯(lián)公司咨詢電話:13518219792,為您提供成都網(wǎng)站建設(shè)網(wǎng)頁設(shè)計及定制高端網(wǎng)站建設(shè)服務(wù),成都創(chuàng)新互聯(lián)公司網(wǎng)頁制作領(lǐng)域10多年,包括門簾等多個行業(yè)擁有多年的營銷推廣經(jīng)驗,選擇成都創(chuàng)新互聯(lián)公司,為網(wǎng)站保駕護(hù)航!
建議使用 access 數(shù)據(jù)庫,小巧又好用。
其他的這幾個功能也不難,樓主,你哪里不會,你的思路是什么,可以講一講,可以協(xié)助你完成。
Java程序:
import?java.io.IOException;
import?java.util.ArrayList;
import?java.util.List;
import?java.util.Scanner;
/**
*?汽車類
*/
class?Car?{
/**
?*?汽車編號
?*/
protected?int?id?=?0;
/**
?*?汽車款式
?*/
protected?String?type?=?null;
/**
?*?構(gòu)造汽車對象
?*/
public?Car()?{
}
/**
?*?構(gòu)造汽車對象
?*?@param?id?汽車編號
?*?@param?type?汽車款式
?*/
public?Car(int?id,?String?type)?{
this.id?=?id;
this.type?=?type;
}
/**
?*?獲得汽車編號
?*?@return?汽車編號
?*/
public?int?getId()?{
return?this.id;
}
/**
?*?獲得汽車款式
?*?@return?汽車款式
?*/
public?String?getType()?{
return?this.type;
}
}
/**
*?汽車銷售人員類
*/
class?Saler?{
/**
?*?姓名
?*/
protected?String?name?=?null;
public?ListCar?cars?=?new?ArrayListCar();
/**
?*?構(gòu)造銷售汽車人員對象
?*/
public?Saler()?{
}
/**
?*?構(gòu)造汽車銷售人員對象
?*?@param?name?姓名
?*/
public?Saler(String?name)?{
this.name?=?name;
}
/**
?*?獲得姓名
?*?@return?姓名
?*/
public?String?getName()?{
return?this.name;
}
}
public?class?Main?{
public?static?void?main(String[]?args)?{
Scanner?scan?=?new?Scanner(System.in);
ListCar?allCar?=?new?ArrayListCar(); //待售汽車對象的集合
allCar.add(new?Car(1001,?"凱越"));
allCar.add(new?Car(1002,?"凱越"));
allCar.add(new?Car(1003,?"凱越"));
allCar.add(new?Car(1004,?"凱越"));
allCar.add(new?Car(2001,?"君威"));
allCar.add(new?Car(2002,?"君威"));
allCar.add(new?Car(2003,?"君威"));
allCar.add(new?Car(2004,?"君威"));
allCar.add(new?Car(2005,?"君威"));
Saler?saler?=?new?Saler("張三其");
int?choice?=?0;
int?type; //銷售車型
int?num; //銷售數(shù)量
while(true)?{
System.out.println("請選擇銷售方式");
System.out.println("按車輛銷售:\t1");
System.out.println("按車型銷售:\t2");
System.out.println("查看銷售情況:\t3");
System.out.println("退出:\t\t0");
System.out.print("您的選擇:");
choice?=?scan.nextInt();
switch(choice)?{
case?0: //退出系統(tǒng)
System.out.println("退出系統(tǒng)");
System.exit(0);
break;
case?1: //按車輛銷售
for(Car?car?:?allCar)?{
if(!?exists(saler.cars,?car))?{
saler.cars.add(car);
System.out.printf("\t售出?%s?1?輛\n",?car.getType());
break;
}
}
break;
case?2: //按車型銷售
System.out.print("車型(凱越??0/君威??1):");
type?=?scan.nextInt();
System.out.print("銷售數(shù)量:");
num?=?scan.nextInt();
int?c?=?0; //實(shí)際銷售數(shù)量
for(Car?car?:?allCar)?{
if(c?=?num)?{
break;
}
if(car.getType().equals(type?==?0???"凱越"?:?"君威")??!?exists(saler.cars,?car))?{
saler.cars.add(car);
c++;
}
}
if(c??num)?{
System.out.printf("\t庫存不足,實(shí)際售出?%s?%d?輛\n",?type?==?0???"凱越"?:?"君威",?c);
}
else?{
System.out.printf("\t售出?%s?%d?輛\n",?type?==?0???"凱越"?:?"君威",?num);
}
break;
case?3: //查看銷售情況
System.out.println("\t當(dāng)前銷售情況一覽");
System.out.printf("\t%10s%10s\n",?"汽車款式",?"汽車編號");
for(Car?car?:?saler.cars)?{
System.out.printf("\t%10s%10d\n",?car.getType(),?car.getId());
}
System.out.println("---------------------------");
System.out.printf("\t小計:\t%d?輛\n",?saler.cars.size());
break;
default:
break;
}
try?{
System.in.read();
}?catch?(IOException?e)?{
//?TODO?Auto-generated?catch?block
e.printStackTrace();
}
}
}
//判斷car在cars中是否存在
public?static?boolean?exists(ListCar?cars,?Car?car)?{
for(Car?c?:?cars)?{
if(c.getId()?==?car.getId())?{
return?true;
}
}
return?false;
}
}
運(yùn)行測試:
請選擇銷售方式
按車輛銷售: 1
按車型銷售: 2
查看銷售情況: 3
退出: 0
您的選擇:1
售出?凱越?1?輛
請選擇銷售方式
按車輛銷售: 1
按車型銷售: 2
查看銷售情況: 3
退出: 0
您的選擇:2
車型(凱越??0/君威??1):0
銷售數(shù)量:3
售出?凱越?3?輛
請選擇銷售方式
按車輛銷售: 1
按車型銷售: 2
查看銷售情況: 3
退出: 0
您的選擇:3
當(dāng)前銷售情況一覽
??汽車款式??????汽車編號
凱越??????1001
凱越??????1002
凱越??????1003
凱越??????1004
---------------------------
小計: 4?輛
請選擇銷售方式
按車輛銷售: 1
按車型銷售: 2
查看銷售情況: 3
退出: 0
您的選擇:0
退出系統(tǒng)
原先我寫了個,你看看 可以直接運(yùn)行,不過要先運(yùn)行服務(wù)端,再運(yùn)行客戶端 至于就這簡單,具體的代碼你不懂再發(fā)消息我 *服務(wù)端* import java.awt.*;
1
public double totalSalesByYear( ){ return 1234.567;}
2
public double totalSalesByYear( ){ return 12345.678;}
3
public double totalSalesByYear( ){ return 123456.789;}
4
for(int i=0; igoods.length;i++)
totalSales += goods[i].totalSalesByYear();