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 understand the algorithm carefully. Then study the program line-by-line and compare it with the output. Finally, review the explanation section to strengthen your logic and programming understanding.
Rewrite the program without looking at the code. Modify values, conditions or logic and run it again. This helps improve confidence and strengthens coding skills much faster.