C Programs Tutorials | IT Developer
IT Developer

Java Programs



Share with a Friend

Class & Object Based - Taxi Meter Program - Java Programs

Define a class TaxiMeter having the following description:

Data members/instance variables:
int taxiNo: to store the taxi number.
String name: to store the passenger’s name.
int km: to store the number of kilometers traveled.
double bill: to store the total bill amount.

Member functions:
TaxiMeter(): constructor to initialize taxiNo to 0, name to “” and km to 0.
input(): to store taxi number, name, number of kilometers.
calculate(): to calculate bill for a customer according to given conditions:

Kilometers Traveled (km) Rate per km
≤ 1 km Rs. 25
1 < km ≤ 6 Rs. 10
6 < km ≤ 12 Rs. 15
12 < km ≤ 18 Rs. 20
> 18 Rs. 25

display(): to display the details in the following format:

Taxi No. Name Kilometers Traveled Bill Amount

Create an object in the main() method and call all the above methods in it.

import java.io.*; class TaxiMeter{ int taxiNo; String name; int km; double bill; public TaxiMeter(){ taxiNo = 0; name = ""; km = 0; bill = 0.0; } public void input()throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); System.out.print("Taxi Number: "); taxiNo = Integer.parseInt(br.readLine()); System.out.print("Name: "); name = br.readLine(); System.out.print("Number of km: "); km = Integer.parseInt(br.readLine()); } public void calculate(){ if(km <= 1) bill = 25 * km; else if(km > 1 && km <= 6) bill = 10 * km; else if(km > 6 && km <= 12) bill = 15 * km; else if(km > 12 && km <= 18) bill = 20 * km; else bill = 25 * km; } public void display(){ System.out.println("TaxiNo.\tName\t\tKilometers Traveled\t\tBill Amount"); System.out.println(taxiNo + "\t" + name + "\t\t\t\t" + km + "\t\t\t\t" + bill); } public static void main(String args[])throws IOException{ TaxiMeter obj = new TaxiMeter(); obj.input(); obj.calculate(); obj.display(); } }

Output

 
 OUTPUT : 
Taxi Number: 1234
Name: Bala
Number of km: 125
TaxiNo. Name        Kilometers Traveled     Bill Amount
1234    Bala                 125                      3125.0