写一个物流管理系统的代码
时间: 2023-12-01 14:54:50 浏览: 43
很抱歉,物流管理系统是一个庞大而复杂的项目,无法在这里提供完整的代码。但是,我可以为您提供一个简单的物流管理系统的代码示例,以供参考。
```
// 定义货物类
class Cargo {
String name;
int weight;
Cargo(String name, int weight) {
this.name = name;
this.weight = weight;
}
}
// 定义物流公司类
class LogisticsCompany {
String name;
ArrayList<Cargo> cargos;
LogisticsCompany(String name) {
this.name = name;
cargos = new ArrayList<Cargo>();
}
void addCargo(Cargo cargo) {
cargos.add(cargo);
System.out.println("Added cargo " + cargo.name + " to " + name);
}
void removeCargo(Cargo cargo) {
cargos.remove(cargo);
System.out.println("Removed cargo " + cargo.name + " from " + name);
}
void listCargos() {
System.out.println("Cargos for " + name + ":");
for (Cargo cargo : cargos) {
System.out.println("- " + cargo.name + " (" + cargo.weight + "kg)");
}
}
}
// 定义物流管理系统类
class LogisticsManagementSystem {
ArrayList<LogisticsCompany> companies;
LogisticsManagementSystem() {
companies = new ArrayList<LogisticsCompany>();
}
void addCompany(LogisticsCompany company) {
companies.add(company);
System.out.println("Added company " + company.name);
}
void removeCompany(LogisticsCompany company) {
companies.remove(company);
System.out.println("Removed company " + company.name);
}
void listCompanies() {
System.out.println("Registered companies:");
for (LogisticsCompany company : companies) {
System.out.println("- " + company.name);
}
}
void listCargos() {
for (LogisticsCompany company : companies) {
company.listCargos();
}
}
}
// 测试代码
public static void main(String[] args) {
LogisticsManagementSystem system = new LogisticsManagementSystem();
LogisticsCompany company1 = new LogisticsCompany("FastLogistics");
LogisticsCompany company2 = new LogisticsCompany("BestLogistics");
system.addCompany(company1);
system.addCompany(company2);
company1.addCargo(new Cargo("iPhone", 0.2));
company1.addCargo(new Cargo("MacBook", 1.5));
company2.addCargo(new Cargo("Xbox", 3));
system.listCargos();
company1.removeCargo(new Cargo("iPhone", 0.2));
system.listCargos();
system.removeCompany(company1);
system.listCompanies();
}
```
这个示例实现了一个简单的物流管理系统,包括货物类、物流公司类和物流管理系统类。在测试代码中,我们创建了两个物流公司,并添加了一些货物。然后我们展示了系统中所有的货物,并从第一个物流公司中删除了一个货物。最后,我们删除了第一个物流公司,并展示了系统中所有的物流公司。请注意,这只是一个简单的示例,真正的物流管理系统会更加复杂和完善。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)