Java程序:
import javaioIOException;import javautilArrayList;
import javautilList;
import javautilScanner;
/
汽车类
/
class Car {
/
汽车编号
/
protected int id = 0;
/
汽车款式
/
protected String type = null;
/
构造汽车对象
/
public Car() {
}
/
构造汽车对象
@param id 汽车编号
@param type 汽车款式
/
public Car(int id, String type) {
thisid = id;
thistype = type;
}
/
获得汽车编号
@return 汽车编号
/
public int getId() {
return thisid;
}
/
获得汽车款式
@return 汽车款式
/
public String getType() {
return thistype;
}
}
/
汽车销售人员类
/
class Saler {
/
姓名
/
protected String name = null;
public List<Car> cars = new ArrayList<Car>();
/
构造销售汽车人员对象
/
public Saler() {
}
/
构造汽车销售人员对象
@param name 姓名
/
public Saler(String name) {
thisname = name;
}
/
获得姓名
@return 姓名
/
public String getName() {
return thisname;
}
}
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(Systemin);
List<Car> allCar = new ArrayList<Car>(); //待售汽车对象的集合
allCaradd(new Car(1001, "凯越"));
allCaradd(new Car(1002, "凯越"));
allCaradd(new Car(1003, "凯越"));
allCaradd(new Car(1004, "凯越"));
allCaradd(new Car(2001, "君威"));
allCaradd(new Car(2002, "君威"));
allCaradd(new Car(2003, "君威"));
allCaradd(new Car(2004, "君威"));
allCaradd(new Car(2005, "君威"));
Saler saler = new Saler("张三其");
int choice = 0;
int type; //销售车型
int num; //销售数量
while(true) {
Systemoutprintln("请选择销售方式");
Systemoutprintln("按车辆销售:\t1");
Systemoutprintln("按车型销售:\t2");
Systemoutprintln("查看销售情况:\t3");
Systemoutprintln("退出:\t\t0");
Systemoutprint("您的选择:");
choice = scannextInt();
switch(choice) {
case 0: //退出系统
Systemoutprintln("退出系统");
Systemexit(0);
break;
case 1: //按车辆销售
for(Car car : allCar) {
if(! exists(salercars, car)) {
salercarsadd(car);
Systemoutprintf("\t售出 %s 1 辆\n", cargetType());
break;
}
}
break;
case 2: //按车型销售
Systemoutprint("车型(凯越 0/君威 1):");
type = scannextInt();
Systemoutprint("销售数量:");
num = scannextInt();
int c = 0; //实际销售数量
for(Car car : allCar) {
if(c >= num) {
break;
}
if(cargetType()equals(type == 0 "凯越" : "君威") && ! exists(salercars, car)) {
salercarsadd(car);
c++;
}
}
if(c < num) {
Systemoutprintf("\t库存不足,实际售出 %s %d 辆\n", type == 0 "凯越" : "君威", c);
}
else {
Systemoutprintf("\t售出 %s %d 辆\n", type == 0 "凯越" : "君威", num);
}
break;
case 3: //查看销售情况
Systemoutprintln("\t当前销售情况一览");
Systemoutprintf("\t%10s%10s\n", "汽车款式", "汽车编号");
for(Car car : salercars) {
Systemoutprintf("\t%10s%10d\n", cargetType(), cargetId());
}
Systemoutprintln("---------------------------");
Systemoutprintf("\t小计:\t%d 辆\n", salercarssize());
break;
default:
break;
}
try {
Systeminread();
} catch (IOException e) {
// TODO Auto-generated catch block
eprintStackTrace();
}
}
}
//判断car在cars中是否存在
public static boolean exists(List<Car> cars, Car car) {
for(Car c : cars) {
if(cgetId() == cargetId()) {
return true;
}
}
return false;
}
}
运行测试:
请选择销售方式按车辆销售: 1
按车型销售: 2
查看销售情况: 3
退出: 0
您的选择:1
售出 凯越 1 辆
请选择销售方式
按车辆销售: 1
按车型销售: 2
查看销售情况: 3
退出: 0
您的选择:2
车型(凯越 0/君威 1):0
销售数量:3
售出 凯越 3 辆
请选择销售方式
按车辆销售: 1
按车型销售: 2
查看销售情况: 3
退出: 0
您的选择:3
当前销售情况一览
汽车款式 汽车编号
凯越 1001
凯越 1002
凯越 1003
凯越 1004
---------------------------
小计: 4 辆
请选择销售方式
按车辆销售: 1
按车型销售: 2
查看销售情况: 3
退出: 0
您的选择:0
退出系统
以上就是关于求下题代码,java题目。全部的内容,包括:求下题代码,java题目。、、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)