Java通过选择城市来计算运费(基础程序)

问题:编写程序,计算使用某快递公司运输货物的运费。

要求:
1)显示目的城市列表,通过输入需要选择城市。
2)输入货物重量。
3)根据运费价格表,来计算运费,其中首重费用为1kg以内的费用,超过1kg的部分每公斤使用续重费用计算。
4)1公斤内的总运费 = 首重费用
大于1公斤的总运费 = 首重费用 + (重量-1)*续重

城市 首重费用 ( 元 / 公斤) 续重费用 ( 元 / 公斤)
广东省 6 1
江苏省 10 8
四川省 15 12
西藏 22 18

import java.util.Scanner;

public class Main2 {
     
    public int total;           // 总运费
    public int dest1;           // 首重费用
    public int dest2;           // 续重费用


    public void calc(int dest1, int dest2) {
     			// 计算 1 公斤内,和超出 1 公斤费用的方法
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入货物的重量 <公斤>:");
        Scanner wi = new Scanner(System.in);
        int weight = sc.nextInt();
        if (weight <= 1) {
     
            total = dest1;
        }
        else {
     
            total = dest1 + (weight -1) * dest2;
        }
    }

    public static void main(String[] args) {
     
        Main2 total = new Main2();

        Scanner sc = new Scanner(System.in);

        System.out.println("------ 计算运费 ------");				// 页面结构
        System.out.println("1.    广东省");
        System.out.println("2.    江苏省");
        System.out.println("3.    四川省");
        System.out.println("4.    西藏");
        System.out.print("请选择目的城市 <序号>:");
        int local = sc.nextInt();

        System.out.println("--------输出---------");

        switch (local) {
     
            case 1:
                System.out.println("您送货的城市为:广东");
                System.out.println("首重:6  " + "续重:1");
                total.calc(6,1);

                break;
            case 2:
                System.out.println("您送货的城市为:江苏");
                System.out.println("首重:10  " + "续重:8");
                total.calc(10,8);
                break;
            case 3:
                System.out.println("您送货的城市为:四川");
                System.out.println("首重:15  " + "续重:12");
                total.calc(15,12);
                break;
            case 4:
                System.out.println("您送货的城市是:西藏");
                System.out.println("首重:22  " + "续重:18");
                total.calc(22,18);
                break;
        }
        System.out.print("总费用是:"+ total.total);
    }
}

运行结果:
Java通过选择城市来计算运费(基础程序)_第1张图片

第一次写,不是很熟练,有些地方也有些小问题,要是有跟好的解决方案,请提出。

你可能感兴趣的:(java)