java 铁路的运费与路程_Java语言程序设计2(16)
时间: 2024-03-10 21:48:01 浏览: 8
这个问题涉及到铁路运输中的运费计算问题,需要根据路程和其他因素进行计算。以下是一个简单的Java程序示例,用于计算铁路运输的运费:
```java
import java.util.Scanner;
public class RailwayTransportation {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入运输距离(公里):");
double distance = scanner.nextDouble();
double price = calculatePrice(distance);
System.out.println("运输距离为:" + distance + "公里");
System.out.println("运费为:" + price + "元");
}
public static double calculatePrice(double distance) {
double unitPrice = 0.5; //每公里单价为0.5元
double basePrice = 10; //起步价为10元
double discount = 0.8; //折扣为0.8
double totalPrice = basePrice + (distance - 10) * unitPrice; //计算总价
if (distance > 1000) { //如果距离超过1000公里,则打折
totalPrice *= discount;
}
return totalPrice;
}
}
```
以上程序中,用户需要输入运输距离,程序将根据距离计算出运费,并输出结果。其中,每公里单价为0.5元,起步价为10元,超过10公里后按每公里单价计算。如果距离超过1000公里,则打折优惠。