Anshul transport company charges for the parcels of its customers as per the following specifications given below:
Class name: Atransport
Member variables:
String name – to store the name of the customer
int w – to store the weight of the parcel in Kg
int charge – to store the charge of the parcel
Member functions:
void accept ( ) – to accept the name of the customer, weight of the parcel from the user (using Scanner class)
void calculate ( ) – to calculate the charge as per the weight of the parcel as per the following criteria:
| Weight in Kg | Charge per Kg |
|---|---|
| Upto 10 Kgs | Rs.25 per Kg |
| Next 20 Kgs | Rs.20 per Kg |
| Above 30 Kgs | Rs.10 per Kg |
A surcharge of 5% is charged on the bill.
void print ( ) – to print the name of the customer, weight of the parcel, total bill inclusive of surcharge in a tabular form in the following format:
Name Weight Bill amount
------- ------- -------------
Define a class with the above-mentioned specifications, create the main method, create an object and invoke the member methods.
import java.util.Scanner;
public class Atransport
{
private String name;
private int w;
private int charge;
public void accept() {
Scanner in = new Scanner(System.in);
System.out.print("Enter Customer Name: ");
name = in.nextLine();
System.out.print("Enter Parcel Weight: ");
w = in.nextInt();
}
public void calculate() {
if (w <= 10)
charge = w * 25;
else if (w <= 30)
charge = 250 + ((w - 10) * 20);
else
charge = 250 + 400 + ((w - 30) * 10);
charge += charge * 5 / 100;
}
public void print() {
System.out.println("Name\tWeight\tBill amount");
System.out.println("----\t------\t-----------");
System.out.println(name + "\t" + w + "\t" + charge);
}
public static void main(String args[]) {
Atransport obj = new Atransport();
obj.accept();
obj.calculate();
obj.print();
}
}
First read the algorithm, then study the program code line by line. After that, compare the code with the output and finally go through the explanation. This approach helps learners understand both the logic and the implementation properly.
After understanding this example, try to rewrite the same program without looking at the code. Then change some values or logic and run it again. This helps improve confidence and keeps learners engaged on the page for longer.