求下题代码,java题目。

求下题代码,java题目。,第1张

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题目。、、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/10079995.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存