Java Program to Compute Courier Charges to Ship a Parcel

This article is created to cover some programs in Java, that can compute the courier charge to ship a parcel. The program is divided into three categories.

Courier Charge based on Weight of the Parcel

The question is, write a Java program to compute courier charge based on parcel weight to ship. The charge based on weight must be calculated as per following criteria:

The program given below is the answer to this question:

import java.util.Scanner;

public class CodesCracker
{
   public static void main(String[] args)
   {
      float weight, courierCharge;
      Scanner scan = new Scanner(System.in);
      
      System.out.print("Enter the Weight of Parcel (in Kilogram): ");
      weight = scan.nextFloat();
      
      if(weight<=5)
      {
         courierCharge = 6;
      }
      else
      {
         weight = weight - 5;
         courierCharge = (float)(6 + (weight*1.2));
      }
      System.out.println("\nThe Courier Charge is " + courierCharge);
   }
}

Here is its sample run with user input 10 as the weight of parcel (in Kg.) to ship:

java compute courier charge on parcel weight

Since the entered weight is 10, therefore for first 5 Kg., there is 6 charge, and then for remaining 5 Kg., there is an extra 1.2 charge per kg, that will be 1.2*5 or 6. Therefore total courier charge is 6+6, that is equal to 12.

Courier Charge based on Distance of Address to Ship

This program is similar to previous one. The only difference is, this program calculates the courier charge based on the distance of parcel to ship. Here the distance means the distance of the address (customer's address) where the parcel is going to ship. The courier charge must be calculated as per following rates:

Here is the program based on above requirement:

import java.util.Scanner;

public class CodesCracker
{
   public static void main(String[] args)
   {
      float distance, courierCharge;
      Scanner scan = new Scanner(System.in);
      
      System.out.print("Enter the Distance (in Km.) of Parcel to Ship: ");
      distance = scan.nextFloat();
      
      if(distance<=6)
      {
         courierCharge = (float)4.2;
      }
      else
      {
         distance = distance - 6;
         courierCharge = (float)(6 + (distance*1.4));
      }
      System.out.println("\nThe Courier Charge is " + courierCharge);
   }
}

The snapshot given below shows the sample run of above program with user input 43 as the distance of parcel:

courier charge program in Java

Courier Charge based on both Weight and Distance

Now let's combine both the program. Because sometime we need to calculate the courier charge to ship a parcel based on the weight of parcel and the distance of parcel, both. Therefore here is the solution. In this program, I've used the same criteria as provided above for both.

import java.util.Scanner;

public class CodesCracker
{
   public static void main(String[] args)
   {
      float weight, distance, courierCharge;
      Scanner scan = new Scanner(System.in);
      
      System.out.print("Enter the Weight of Parcel (in Kg.): ");
      weight = scan.nextFloat();
      System.out.print("Enter the Distance of Parcel (in Km.): ");
      distance = scan.nextFloat();
      
      if(weight<=5)
         courierCharge = 6;
      else
      {
         weight = weight - 5;
         courierCharge = (float)(6 + (weight*1.2));
      }
      if(distance<=6)
         courierCharge = courierCharge + (float)4.2;
      else
      {
         distance = distance - 6;
         courierCharge = courierCharge + ((float)(4.2 + (distance*1.4)));
      }
      System.out.println("\nThe Courier Charge is " + courierCharge);
   }
}

Here is its sample run with user input 12 as weight and 32 as distance of the parcel to ship:

java program calculate courier charge

Java Online Test


« Previous Program Next Program »


Liked this post? Share it!