java快递简易程序
时间: 2024-03-08 12:43:40 浏览: 123
Java快递简易程序是一个用Java语言编写的程序,用于管理和跟踪快递的信息。它可以实现以下功能:
1. 添加快递信息:用户可以输入快递单号、寄件人、收件人等信息,并将其保存到系统中。
2. 查询快递信息:用户可以根据快递单号或其他关键字查询快递信息,系统将返回相应的快递详情。
3. 更新快递状态:用户可以更新快递的状态,如已揽件、运输中、已签收等。
4. 删除快递信息:用户可以删除不需要的快递信息。
5. 统计快递数量:系统可以统计当前系统中的快递数量。
这只是一个简易程序的基本功能,你可以根据实际需求进行扩展和优化。
相关问题
Java 7-1 快递计价器现需要编写一个简易快递计价程序。具体来说: 1、抽象快递类Express,其包含一个属性int weight表示快递重量(单位为kg),一个方法getWeight()用于返回快递重量和一个抽象方法getTotal()用于计算快递运费。 2、两个类继承Express,分别是: (a)顺路快递SLExpress:计价规则为首重(1kg)12元,每增加1kg费用加2元。 (b)地地快递DDExpress:计价规则为首重(1kg)5元,每增加1kg费用加1元。 3、Main: 接
受用户输入的快递重量和快递类型(顺路快递或地地快递),然后根据输入的类型创建对应的对象,并调用对象的getTotal()方法计算快递运费,最后输出结果。以下是可能的实现:
Express.java:
```
public abstract class Express {
protected int weight;
public Express(int weight) {
this.weight = weight;
}
public int getWeight() {
return weight;
}
public abstract double getTotal();
}
```
SLExpress.java:
```
public class SLExpress extends Express {
private static final double BASE_PRICE = 12.0;
private static final double EXTRA_PRICE = 2.0;
public SLExpress(int weight) {
super(weight);
}
@Override
public double getTotal() {
double total = BASE_PRICE;
if (weight > 1) {
total += EXTRA_PRICE * (weight - 1);
}
return total;
}
}
```
DDExpress.java:
```
public class DDExpress extends Express {
private static final double BASE_PRICE = 5.0;
private static final double EXTRA_PRICE = 1.0;
public DDExpress(int weight) {
super(weight);
}
@Override
public double getTotal() {
double total = BASE_PRICE;
if (weight > 1) {
total += EXTRA_PRICE * (weight - 1);
}
return total;
}
}
```
Main.java:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter weight: ");
int weight = scanner.nextInt();
System.out.print("Enter type (SL or DD): ");
String type = scanner.next();
Express express;
if (type.equals("SL")) {
express = new SLExpress(weight);
} else if (type.equals("DD")) {
express = new DDExpress(weight);
} else {
System.out.println("Invalid type");
return;
}
double total = express.getTotal();
System.out.printf("Total: %.2f\n", total);
}
}
```
在这个程序中,我们使用了抽象类和抽象方法来实现快递类的通用结构和不同计价规则的区别实现。在Main类中,我们使用Scanner类来接收用户的输入,然后根据输入的类型创建对应的对象并调用getTotal()方法计算运费,最后输出结果。
Java 现需要编写一个简易快递计价程序。具体来说: 1、抽象快递类Express,其包含一个属性int weight表示快递重量(单位为kg),一个方法getWeight()用于返回快递重量和一个抽象方法getTotal()用于计算快递运费。 2、两个类继承Express,分别是: (a)顺路快递SLExpress:计价规则为首重(1kg)12元,每增加1kg费用加2元。 (b)地地快递DDExpress:计价规则为首重(1kg)5元,每增加1kg费用加1元。 3、Main: 接收用户通过控制台输入的N行信息,自动计算所有快递的运费总和。
以下是可能的实现:
Express.java:
```
public abstract class Express {
protected int weight;
public Express(int weight) {
this.weight = weight;
}
public int getWeight() {
return weight;
}
public abstract double getTotal();
}
```
SLExpress.java:
```
public class SLExpress extends Express {
private static final double BASE_PRICE = 12.0;
private static final double EXTRA_PRICE = 2.0;
public SLExpress(int weight) {
super(weight);
}
@Override
public double getTotal() {
double total = BASE_PRICE;
if (weight > 1) {
total += EXTRA_PRICE * (weight - 1);
}
return total;
}
}
```
DDExpress.java:
```
public class DDExpress extends Express {
private static final double BASE_PRICE = 5.0;
private static final double EXTRA_PRICE = 1.0;
public DDExpress(int weight) {
super(weight);
}
@Override
public double getTotal() {
double total = BASE_PRICE;
if (weight > 1) {
total += EXTRA_PRICE * (weight - 1);
}
return total;
}
}
```
Main.java:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter number of packages: ");
int n = scanner.nextInt();
double total = 0.0;
for (int i = 1; i <= n; i++) {
System.out.printf("Enter weight of package %d: ", i);
int weight = scanner.nextInt();
System.out.printf("Enter type of package %d (SL or DD): ", i);
String type = scanner.next();
Express express;
if (type.equals("SL")) {
express = new SLExpress(weight);
} else if (type.equals("DD")) {
express = new DDExpress(weight);
} else {
System.out.println("Invalid type");
continue;
}
total += express.getTotal();
}
System.out.printf("Total: %.2f\n", total);
}
}
```
在这个程序中,我们使用了抽象类和抽象方法来实现快递类的通用结构和不同计价规则的区别实现。在Main类中,我们使用Scanner类来接收用户的输入,然后根据输入的类型创建对应的对象并调用getTotal()方法计算运费,最后累加所有快递的运费总和并输出。程序会提示用户输入快递的数量,然后根据数量循环接收用户的输入并计算总运费。
阅读全文